使用PHP的Google App Engine在发送邮件时设置发件人姓名

时间:2014-01-12 17:15:13

标签: php google-app-engine

请帮我在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添加发件人姓名。 请帮我解决这个问题。

1 个答案:

答案 0 :(得分:5)

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

  • 应用程序的注册管理员的地址。您可以使用管理控制台将管理员添加到应用程序。
  • 使用Google帐户登录的当前请求的用户地址。您可以使用Users 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