gpt4 book ai didi

php - 将密件抄送添加到使用 PHP 的 Gmail API 发送的电子邮件

转载 作者:行者123 更新时间:2023-12-02 03:32:23 26 4
gpt4 key购买 nike

所以,我关注的一切就是这个guide ,是的,我能够发送电子邮件,但我正在尝试添加密件抄送电子邮件,因为它的列表很长,我不希望它们显示在电子邮件的收件人列表中。

使用 PHPMailer 发送时一切正常,这个 question似乎找到了我的问题的答案,但尽管我已经尝试过,但我还没有找到答案。

我现在是如何做的:

$client = getClient();
if (is_string($client)){
exit ($client);
}
$service = new Google_Service_Gmail($client);
$user = 'me';

$strSubject = 'Correo GMail API' . date('M d, Y h:i:s A');
$strRawMessage = "From: Lauro Campos<<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="6802040b090518071b1c280b07060b1a0d0c011c07460b0705460510" rel="noreferrer noopener nofollow">[email protected]</a>>\r\n";
$strRawMessage .= "To: Metro Gio <<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="026570677b67716d42616d6c617067666b766d2c616d6f2c6f7a" rel="noreferrer noopener nofollow">[email protected]</a>>\r\n";
$strRawMessage .= "Bcc: <<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="593a333530373d362b2f193a36373a2b3c3d302d36773a3634773421" rel="noreferrer noopener nofollow">[email protected]</a>>,<<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="99fafffef6f7e3f8f5fce3ebd9faf6f7faebfcfdf0edf6b7faf6f4b7f4e1" rel="noreferrer noopener nofollow">[email protected]</a>>,<<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="dbb1b7b8bab6abb4a8af9bb8b4b5b8a9bebfb2afb4f5b8b4b6f5b6a3" rel="noreferrer noopener nofollow">[email protected]</a>>\r\n";
$strRawMessage .= 'Subject: =?utf-8?B?' . base64_encode($strSubject) . "?=\r\n";
$strRawMessage .= "MIME-Version: 1.0\r\n";
$strRawMessage .= "Content-Type: text/html; charset=utf-8\r\n";
$strRawMessage .= 'Content-Transfer-Encoding: quoted-printable' . "\r\n\r\n";
$strRawMessage .= "mensaje <b>de prueba!\r\n";
// The message needs to be encoded in Base64URL
$mime = rtrim(strtr(base64_encode($strRawMessage), '+/', '-_'), '=');
$msg = new Google_Service_Gmail_Message();
$msg->setRaw($mime);
//The special value **me** can be used to indicate the authenticated user.
$service->users_messages->send("me", $msg);

电子邮件确实已发送,并且每个收件人都会收到电子邮件,但密件抄送在电子邮件收件人列表中显示为:

para Metro, bcc: cjlindorv, bcc: cfgonzalezr, bcc: mí

当我使用 PHPMailer 通过 SMTP 发送,并使用 email->AddBCC() 方法时,电子邮件中仅显示 $email->AddAddress() 方法中添加的地址:

para Metro

我想做同样的事情,但是使用 Gmail API,就像我说的,这个 question似乎有了答案,但我需要更多信息。

他说:

You didn't provide your GMAIL API code but it might follow this outline:

$message = new Message();

# construct message using raw data from PHPMailer
$message->setSubjectBody(...);
$message->setTextBody(...);
$message->setHtmlBody(...);

# *** add the BCC recipients here ***
$message->addBcc("secret.r<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="e08583899089858e94a0878f8f878c85ce838f8d" rel="noreferrer noopener nofollow">[email protected]</a>");

# send the message
$message->send();

我认为他所说的 Message() 类应该是 Google_Service_Gmail_Message(),但它不包含此类方法,这就是我遗漏的地方。

有人可以帮忙吗?

最佳答案

对于任何认为自己面临同样问题的人,让我告诉你没有问题,一切正常。

代码工作正常,但是如果您像我一样,并且使用 Gmail 帐户发送电子邮件并将自己包含在收件人中,那么当您收到电子邮件时,您可以看到密件抄送列表作为电子邮件来自您的帐户。

我是在 @ficuscr 在评论中提出问题后才发现这一点的,我去向“收件人”收件人确认他是否可以看到密件抄送收件人,但他看不到,其他密件抄送收件人也看不到。

我希望这可以帮助人们节省几个小时的研究时间。

关于php - 将密件抄送添加到使用 PHP 的 Gmail API 发送的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51447710/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com