Использование PHPMailer для отправки писем на переменные адреса - PullRequest
0 голосов
/ 28 сентября 2010

У меня есть форма, которую я создал, и по завершении их просят выбрать из выпадающего списка нужного человека, которому она будет отправлена.

Моя проблема заключается в том, как добавить эту переменную в $почтовик.

сейчас написано так:

$mailer -> AddAddress('email@email.com','First Last');

как мне получить туда мою переменную

$mailer -> AddAddress($emailAddress) - Doesn't work.

Я также пытался

"'"$emailAddress"'" - это дает мне - Неверный адрес: 'email@email.com', что расстраивает, поскольку это формат, который он ищет.

Спасибо, дайте мне знать

вотполный код, который я использую для звонков на электронные письма

$mail->Host       = "mail.yourdomain.com"; // SMTP server
$mail->SMTPDebug  = 2;                     // enables SMTP debug information (for testing)
$mail->SMTPAuth   = true;                  // enable SMTP authentication
$mail->Host       = "mail.yourdomain.com"; // sets the SMTP server
$mail->Port       = 26;                    // set the SMTP port for the GMAIL server
$mail->Username   = "yourname@yourdomain"; // SMTP account username
$mail->Password   = "yourpassword";        // SMTP account password
$mail->AddReplyTo('name@yourdomain.com', 'First Last');
$mail->AddAddress('whoto@otherdomain.com', 'John Doe');
$mail->SetFrom('name@yourdomain.com', 'First Last');
$mail->AddReplyTo('name@yourdomain.com', 'First Last');
$mail->Subject = 'PHPMailer Test Subject via mail(), advanced';
$mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; //     optional - MsgHTML will create an alternate automatically
$mail->MsgHTML(file_get_contents('contents.html'));
$mail->AddAttachment('images/phpmailer.gif');      // attachment
$mail->AddAttachment('images/phpmailer_mini.gif'); // attachment
$mail->Send();

Ответы [ 5 ]

0 голосов
/ 17 февраля 2016

Попробуйте strval($emailAddress), у меня сработало.

0 голосов
/ 26 января 2015

Код, приведенный ниже, прекрасно работает для меня.

$mail->AddAddress($_POST['email']); // Передаем значение из HTML-формы напрямую с помощью phpmailer.

0 голосов
/ 28 сентября 2010

Если $ emailAddress получен из POST, используйте полоски вокруг значения.

Убедитесь, что в поле выбора указано правильное значение в разметке (проверьте источник просмотра).

Как и предполагалось, выведите переменную, чтобы проверить ее.

0 голосов
/ 28 сентября 2010

Я заставил его работать, в моих ценностях была проблема.

На самом деле была пара.

Давайте просто скажем, что некоторые слова написаны неправильно.

Спасибо за всю информацию, хотя!

0 голосов
/ 28 сентября 2010

Попробуйте сделать

var_dump($emailAddress);

прямо перед вызовом ->AddAddress() и посмотрите, что получится.Если вы делаете это внутри функции, возможно, вы не передали $ emailAddress в качестве параметра, забыли сделать его global;

Также не окружайте адрес электронной почты адресомдвойные кавычки.Это не обязательно:

$emailAddress = 'email@email.com';  // correct
$emailAddress = "email@email.com"; // correct
$emailAddress = '"email@email.com"'; // incorrect
$emailAddress = "\"email@email.com\""; // incorrect.
...