繁体   English   中英

使用 smtp phpmailer 发送的邮件中显示不正确的发件人电子邮件地址

[英]Incorrect sender email address shows in the mail send using smtp phpmailer

我正在使用 PHP Mailer 库发送邮件。 在这里,我从电子邮件地址设置。 但该电子邮件并未显示在邮件中。

$mail->SMTPDebug = env("GMAIL_SMTP_DEBUG");

$mail->isSMTP();                                            
$mail->Host       = "smtp.gmail.com"; 
$mail->SMTPAuth   = true;                                   
$mail->Username   = "mygroup@gmail.com"
$mail->Password   = "******";                               
$mail->SMTPSecure = env("GMAIL_SMTP_SECURE"); 
$mail->Port       = env("GMAIL_SMTP_PORT");                          
$mail->ContentType = 'text/html; charset=utf-8\r\n';
$mail->WordWrap    = 900; 
//Recipients

$mail->Sender = "myemail@gmail.com";
$mail->SetFrom("myemail@gmail.com", "My Name",false);
.......

这里我想接收的地址是“myemail@gmail.com”。 但我得到的不是“mygroup@gmail.com”

您要求的是有效的伪造,而 gmail(以及其他服务)不允许这样做 - 正如您所看到的,它会替换您的帐户地址。

您可以做的一件事是在您的 Gmail 设置中为您的帐户设置固定别名,然后您可以将这些别名用作发件人地址,而 Gmail 不会替换它们。 即使这样,它仍然不会让您即时使用任意地址 - 您必须事先定义它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM