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

使用smtp phpmailer发送的邮件中显示的发件人电子邮件地址不正确,php,smtp,gmail,phpmailer,Php,Smtp,Gmail,Phpmailer,我正在使用PHP邮件库发送邮件。这里我设置了从电子邮件地址。但是邮件中没有显示该电子邮件 $mail->SMTPDebug = env("GMAIL_SMTP_DEBUG"); $mail->isSMTP(); $mail->Host = "smtp.gmail.com"; $mail->SMTPAuth = true;

我正在使用PHP邮件库发送邮件。这里我设置了从电子邮件地址。但是邮件中没有显示该电子邮件

$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不会代替它们。即使这样,它仍然不允许您在运行中使用任意发件人地址-您必须事先定义它们。

那么,您使用一个帐户登录GMail,并尝试从另一个帐户发送邮件?!我很确定那不会奏效的是的,德尔博伊。但这是我们的群邮件id。我们在群中。它用于支持团队。如果我们使用普通php邮件发送(……“-f”myemail@gmail.com") .. 当我检查我的代码时,我看到SetFrom是SetFrom(小写s),也许这就是问题所在。这不是一个问题,我们可以添加别名。但这只是我们自己的群邮件。如果它总是相同的群地址,别名应该可以正常工作。我不知道你的意思,当前结果是“Myname”。但它应该是“我的名字”,好吧,除了这个,你还得请求gmail的支持——PHPMailer正在尽其所能。您可以通过设置
SMTPDebug=2
来确认它正在执行的操作,这将确保它使用的是
MAIL FROM
命令中的正确地址。