Jon*_*Jon 15
无论如何,您可以指定任何发件人电子邮件地址,因为SMTP本身不会对发件人电子邮件地址提出任何要求.
如果您使用的实际SMTP服务器对电子邮件地址(例如,不允许公司域外的发件人电子邮件的公司服务器)施加限制,则无法解决此问题,除非您当然可以影响邮件服务器配置.
更新: 您在评论中说,您希望使用gmail发送电子邮件,其中发件人的地址不是Gmail地址.没有办法做到这一点.
这是一种罕见的情况……如果您没有邮件服务器,您仍然可以告诉PHPMailer从其他地址发送,只需将对象的From属性设置PHPMailer为所需的地址即可。可是等等!如果您的服务器不存在,客户端将无法验证该帐户,那么您的邮件将更有可能被删除(在更仁慈的情况下,该邮件已移至垃圾邮件中)。如果您想模仿第三方邮件,我将再为您提供帮助。
注意:您的邮件服务器可能有效,但是客户端仍然无法对其进行验证,因此您将邮件传递到垃圾邮件或被删除。选中下面的“必读”以了解如何解决此问题。
另一方面,如果您已经有一个邮件服务器,则告诉PHPMailer您要使用它,将Host和Port属性分别设置为您的域名和端口。如果要使用来自其他服务器的帐户,请记住要正确设置属性Username并Password正确设置,也可能需要设置SMTPAuth = true;并SMTPSecure = 'ssl';取决于服务器。[注:Username和From可以不同]
现在,如果您想使用Gmail中的帐户,则可以轻松地在Gmail中设置别名以作为另一个帐户发送[转到设置->帐户和导入->以-的形式发送邮件-(单击)从其他地址发送邮件] ,如果您有邮件服务器,但是您无法负担在线费用,则可能是这种情况,您将需要启动服务器,以便接收Gmail生成的确认代码来验证您的帐户。检查推荐阅读的PHP端配置详细信息。
最后,如果在某些罕见的情况下您不能告诉PHPMailer使用您的邮件服务器,但是实际上您确实有一个,并且一个人能够接收邮件...您可以使用AddReplyTo('me@example.com', 'My Name');大多数客户都会理解,对在这种情况下,消息(除非用户明确定义)必须定向到“ me@example.com”。
免责声明:对于因使用此处提及的方法而导致的任何损害(例如(但不限于)您的邮件帐户被禁止),我不承担任何责任。
必须阅读: 通过代码发送邮件时的编码恐怖
推荐阅读:PHPMailer教程(旧版本)
无需(也不是一种好方法)隐藏或掩盖任何东西。
| 归档时间: |
|
| 查看次数: |
11555 次 |
| 最近记录: |