服务器端的 Gmail API

问题描述 投票:0回答:0

我正在发送一封没有问题的电子邮件,构建一个 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。

php gmail gmail-api sender mail-sender
© www.soinside.com 2019 - 2024. All rights reserved.