【问题标题】:Google App Engine using PHP set sender name while sending mails发送邮件时使用 PHP 设置发件人名称的 Google App Engine
【发布时间】:2014-01-12 17:15:13
【问题描述】:

请帮助我在 Google App Engine 中使用发件人电子邮件 ID 设置发件人姓名,以使用 PHP 发送邮件。 这样接收者也可以看到带有发件人电子邮件 ID 的发件人姓名。 我试过的代码是:

$sender=$_POST['from_id']; // i used 'test-sender@gmail.com' Note : this email id is authenticated to send mails
$to=$_POST['to_id'];   // i used 'test-receiver@gmail.com'
$subject_of_mail=$_POST['subject_of_mail']; //test subject
$message_body=$_POST['message_body'];    //test body

$mail_options = [
            "sender" => $sender,
        "to" => $to,
        "subject" => $subject_of_mail,
    "htmlBody" => $message_body         
        ];

$message = new Message($mail_options);   

$message->send();

那么,我如何在发件人选项中使用发件人电子邮件 ID 添加发件人姓名。 我正在将 PHP 与 Google App Engine 一起使用,并且使用上述代码成功发送了邮件,但我无法使用发件人电子邮件 ID 添加发件人姓名。 请帮我解决这个问题。

【问题讨论】:

  • 你试过什么?请提供相关源代码的sn-p。你更有可能得到一个答案是你可以证明你至少尝试过自己解决这个问题。见stackoverflow.com/questions/how-to-ask

标签: php google-app-engine


【解决方案1】:

您不能将发件人设置为您喜欢的任何值。发件人地址必须是以下类型之一:

  • 应用程序的注册管理员的地址。您可以使用管理控制台将管理员添加到应用程序。
  • 使用 Google 帐户登录的当前请求的用户地址。您可以使用用户 API 确定当前用户的电子邮件地址。用户的帐户必须是 Gmail 帐户,或者位于由 Google Apps 管理的域中。
  • 应用程序的任何有效电子邮件接收地址(例如 xxx@APP-ID.appspotmail.com)。
  • 域帐户的任何有效电子邮件接收地址,例如 support@example.com。域帐户是 Google 域之外的帐户,其电子邮件地址不以 @gmail.com 或 @APP-ID.appspotmail.com 结尾。

https://developers.google.com/appengine/docs/python/mail/sendingmail

【讨论】:

猜你喜欢
  • 2015-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
  • 2014-03-26
  • 1970-01-01
  • 2012-07-08
  • 2010-10-27
相关资源
最近更新 更多