【发布时间】:2012-10-16 14:57:59
【问题描述】:
所以我编写了一个 php 脚本,当用户忘记密码时,它会向用户发送一个临时密码,以便他们可以登录并更改密码。该脚本工作正常,并且发送的电子邮件包含所有正确的信息。我想要改变的是它是由谁发送的。我想为网站使用谷歌电子邮件应用程序来发送这些电子邮件,而不是由我的网络服务器发送电子邮件。我的脚本的发送部分如下所示:
$email_to = $_POST["email"];
$email_from = "Admin@domain.com";
$email_subject = "Account Information Recovery";
$email_message = "Here is your temporary password:\n\n";
$email_message .= "Password: ".$password."\n";
$email_message .= "\nPlease log into your account and immediately change your password.";
// create email headers
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);
但是,当我收到电子邮件时,它来自Admin@webserver。如何使用 Google 的电子邮件应用发送这些电子邮件?
【问题讨论】:
-
这是因为php的'mail'函数发送'MAIL FROM'作为服务器默认的邮件地址,设置header from address是不够的。
-
我知道
google-app-engine是您输入google时出现的第一件事,但实际上,请尝试适当地标记您的问题。 -
PHP 的
mail()函数很烂。我建议避免它。改用像phpMailer 这样的体面的课程——你会为自己节省很多精力。 -
PHPMailer 不错,你也可以看看 SwiftMailer,它更强大。
标签: php html email user-accounts