我正在发送一封没有问题的电子邮件,构建一个 mime 消息(我使用了 PHP_Mailer,因为它已经在服务器上并且只是做了
$mime_email = $php_mailer->GetSentMIMEMessage();
)并发送它(工作正常):
$objGMail = new Google_Service_Gmail($client);
// The message needs to be encoded in Base64URL
$mime = rtrim(strtr(base64_encode($mime_email), '+/', '-_'), '=');
// Create a message
$gmail_msg = new Google_Service_Gmail_Message();
$gmail_msg->setRaw($mime);
// Send the email
$objGMail->users_messages->send('me', $gmail_msg);
问题是它忽略了 MIME 电子邮件中设置的“发件人”(电子邮件发件人)并将其还原为
$client
的电子邮件。我想要做的就是将 from 更改为允许的别名电子邮件。我找到了其他解决方案,但是它们会更改帐户的基本设置,这是我不想做的事情,因为我只想更改此特定电子邮件的发件人电子邮件。
为了简化,电子邮件地址“me@some_email.com”是我的gmail帐户,“info@some_email.com”只是一个别名。我可以使用“info@some_email.com”使用 GMail SMTP 服务器从不同的地址发送邮件,但我不能使用 GMail API。