我有一个SMTP网络服务,可以从各种应用程序发送电子邮件。我使用phpMailler进行这些提交。我使用GMAIL帐户执行SMTP发送。当我的客户收到此电子邮件并在其收件箱中打开它时,将显示发送服务器的电子邮件,在本例中为GMAIL。有什么方法可以用另一封电子邮件替换此电子邮件?
答案 0 :(得分:1)
没有gmail。您所要求的通常被认为是伪造的,并且会被SPF记录检查阻止。 Gmail不允许您从地址中设置任意地址。您可以在gmail设置中预先配置别名,但这不能让您在发送时添加新地址,并且可用数量有限。
不过,您还有一些选择-确保您正在使用的<发件人地址有适当的SPF记录,以允许您从中发送,或者使用发件人地址并设置回复对象指向要回复的地址的地址-通常是这样配置contact forms的:
$mail->setFrom('from@example.com', 'First Last');
$mail->addAddress('whoto@example.com', 'John Doe');
$mail->addReplyTo($_POST['email'], $_POST['name']);
或者,如果您的发件人地址是由用户设置的,那么您需要这些电子邮件帐户的凭据,以便您可以直接通过它们发送邮件,而不是通过gmail伪造它。