0

我有一个我创建的表格,完成后他们被要求从下拉列表中选择他们希望通过电子邮件发送给的人。

我的问题是如何将该变量添加到 $mailer.

现在是这样写的

$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();
4

5 回答 5

1

尝试strval($emailAddress),为我工作。

于 2016-02-17T09:38:58.903 回答
0

下面给出的代码非常适合我。

$mail->AddAddress($_POST['email']);// 直接使用 phpmailer 从 html 表单传递值。

于 2015-01-26T18:24:15.043 回答
0

如果 $emailAddress 来自 POST,请在值周围使用斜杠。

确保选择框在标记中具有正确的值(检查您的视图源)。

按照建议,回显变量以检查它。

于 2010-09-28T13:30:54.560 回答
0

尝试做一个

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.
于 2010-09-28T13:12:22.167 回答
0

我让它工作了,我的价值观有问题。

其实有一对。

让我们说一些拼写不正确。

感谢您提供所有信息!

于 2010-09-28T15:43:10.387 回答