我想通过gmail从A发送一封电子邮件到B,其中包含HEADER和CONTENT。
如何用PHP实现这一点?
我已经指定了 from (from@example.com),但是当我收到电子邮件时,它仍然是来自我的gmail帐户(abc@gmail.com)。
$mail->From = "from@example.com";
$mail->FromName = "Mailer";
$mail->AddAddress("abc12@163.example", "Josh Adams");// name is optional
$mail->AddReplyTo("abc12@qq.example", "Information");如何将从部件更改?
发布于 2009-08-26 06:55:11
简单的回答-你不能。
Google在您通过它的SMTP服务发送到与gmail帐户相关的值的消息中重写了“发件人”和“回复”标题。
gmail的SMTP功能并不打算成为一个开放或中继服务。如果允许From标头的值,它将大大削弱Google在垃圾邮件服务方面的地位,因为无法验证发件人的凭据。
你需要考虑其他选择。您打算如何在脚本/应用程序/网站完成后托管它:几乎每个托管解决方案(共享/vps/专用服务器)都会预先配置电子邮件传输解决方案:无论是sendmail或postfix on *nix,还是Windows上的IIS。
如果您打算使用gmail,那么您可以:
myapp@gmail.com帐户myapp@mydomain.example帐户。====
2015年6月编辑
有人建议GMail确实允许通过不同的地址发送。据我所知,这是通过GMail wep应用程序发送,并使用您现有的外部SMTP服务器,这与最初的问题无关。
====
2013年11月编辑
鉴于这仍然是一小部分选票。一个快速的更新。
谷歌已经为域名撤回了免费的GMail。周围还有很多其他免费服务。其中一个值得注意的是芒钻 --一种一对一的电子邮件服务,旨在处理事务性电子邮件(例如,电子商务订单等)。它是由MailChimp运行的,他几乎知道大量发送电子邮件的所有知识。他们也给你12K/月的免费,这是相当不错的。
发布于 2013-03-29 14:58:52
这个问题和正确答案可能是相关的:
当使用Gmail进行SMTP时,可以设置不同的“从”地址吗?
Gmail要求您在发送邮件之前从地址中验证该电子邮件地址。因此,您需要在您的个人gmail帐户中添加一个新的发件人并对其进行验证。
这样做将允许您使用youremail@gmail.com进行身份验证并从from@example.com发送电子邮件。
发布于 2009-08-26 05:47:48
与其他人不同的是,我会冒昧地假设你的信件是指电子邮件.
但是当你提到它应该包括“标题和内容”时,我不知道你得到了什么。你想转发电子邮件吗?你想让来自A的电子邮件看起来像是来自B的gmail帐户的邮件在邮件头上吗?您正在构建某种gmail客户端吗?
用PHP发送电子邮件的最简单方法是使用邮件函数。这个例子直接来自他们的文档:
$to = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);如果您希望从A的gmail中显示标题,而不是简单地将from/reply更改为part,则必须使用gmail作为SMTP服务器。我不知道您是否可以在脚本级别设置它。
https://stackoverflow.com/questions/1332510
复制相似问题