我想为我正在开发的一个项目创造一个伟大的形式,但我正在努力争取“正确发送”属性。没有想法是什么与此,或者它只是想这样呢?PHPMailer - 如何从“正确发送”
看看我的代码的一部分,然后看看GMail的编辑“源”的屏幕截图隐藏实际的电子邮件等。
配置的一部分(编辑匹配截屏数据)
$config_mail = array(
'MAIL_FROM' => '[email protected]',
'MAIL_NAME' => 'Company Name',
'MAIL_SMTP_HOST' => 'smtp.gmail.com',
'MAIL_SMTP_PORT' => 587,
'MAIL_SMTP_SECURE' => 'tls',
'MAIL_SMTP_AUTH' => true,
'MAIL_SMTP_USER' => '[email protected]',
'MAIL_SMTP_PASS' => '*******'
);
PHPMailer的的部分
// Add a "Reply-to" address.
$mail->addReplyTo($form_email, $form_name);
// Set the From and FromName properties
$mail->setFrom($form_email, $form_name);
// Add a "To" address.
$mail->addAddress($config_mail['MAIL_FROM'], $config_mail['MAIL_NAME']);
截图(在解释说明跌破发行)
问题的解释 您可以在图像上看到,从不正确,所以我不得不使用$的replyTo,但它仍然似乎是一个问题给我。也许它一定是这样的,因为它使用SMTP从服务器发送,但我仍然想知道为什么它是这样的,是否有可能改变它?
我相信这行:
from: Sender Name <[email protected]>
应该是这样,而是:
from: Sender Name <[email protected]>
所以,我错了,或者它必须是这个样子?我试图深入解释我的问题,希望我能得到高质量的答案,因为我真的不明白!
嗯,好吧,如果是这样的。这是否意味着如果我为我的域名设置了一封电子邮件,例如:[email protected],我将实际得到正确的“from”而不是“smtp from”? – dvLden 2014-09-26 09:24:14
@dvLden,如果您的网域授权设置特定的“from”(与Gmail不同),则应该正常运行。 – 2014-09-26 09:28:15
如果任何一个gmail正在处理您的域名,或者您已经授权个人'来自'地址,它就可以工作。 – Synchro 2014-09-26 09:44:53