带有STARTTLS加密的phpmailer SMTP

时间:2017-10-07 23:50:04

标签: encryption smtp composer-php phpmailer starttls

有人知道是否可以使用STARTTLS加密运行 phpmailer

故事:一个在线订单,将输出发送给网站访问者和网站所有者。目标是访问者收到来自 orders@ownerdomain.com 的电子邮件,而网站所有者会收到来自 visitor@somedomain.com的电子邮件< / em> (访问者在网上表格中填写的地址)。

我的phpmailer运行正常,使用我的Gmail帐户,在端口587上使用TLS。但是,我希望使用随托管提供的邮箱(以便来自/ replyTo看起来很专业,没有免费邮箱)。不幸的是,托管服务提供商不提供TLS - 在他们的知识库中他们只提到STARTTLS。我尝试了SSL,TLS和STARTTLS的所有组合加密,而端口465和587没有成功。

有人知道STARTTLS是否可以实现吗?

我的计划B是使用Gmail SMTP凭据,然后修改 addReplyTo setFrom , phpmailer SMTP设置中的 addAddress 。我试过但如果我用...

$mail->addReplyTo($_POST['customeremail'], $_POST['customername']);

... 来自 电子邮件地址,网站所有者收到的是我的Google电子邮件地址 - 我知道这可能是一些Google电子邮件欺骗保护,这只是没有t允许SMTP发送包含从表单中获取的 发件人地址 的电子邮件。 - 请看附件![Thunderbird屏幕(图片来源:imgur.com/a/1f6vY)。

这可能被覆盖了吗?

我的意思是,通过该计划B解决方案,我可以授予Google代表orders@ownerdomain.com发送电子邮件的权限,这一切都很好,然后它会模仿专业域名地址。但我不能对访客地址(取自表格)做同样的事情,这是有道理的,对吗?

提前感谢一大堆...

1 个答案:

答案 0 :(得分:0)

是的,PHPMailer默认执行TLS加密。查看SMTPSecure属性以获取更多详细信息。

尽管您可以在帐户中预设别名,但Gmail确实阻止您从地址设置任意内容。这在PHPMailer文档中提到过,并且在这里已经多次介绍过了。