首页 文章

PHP电子邮件表单,如何绕过主机限制? (只能发送/接收IF主机发送者/接收者)

提问于
浏览
0

我的虚拟主机仅允许发送/接收电子邮件,如果发件人或收件人与他们一起托管 . (freehostia.com)

这对我来说是一个巨大的劣势(我假设其他人都是这样),因为我的网站运作方式 .

(我的网站:我有一个分类广告网站,CustomerA通过她的电子邮件发布广告,而CustomerB通过电子邮件表单回复他的电子邮件 . 这两封电子邮件都不是我主持人托管的 . )

我问我是否可以使用外部SMTP服务器(例如Gmail)来绕过这些限制,他们说“即使你为你的域设置外部MX记录,你也无法通过你的邮件论坛发送电子邮件,如果您不使用托管帐户中的邮箱作为发件人或收件人 . “

理论解决方法:

  • 自动输入并将我的托管电子邮件隐藏到表单的"email"部分

  • 有一个新的部分供客户输入他们的电子邮件

  • 发送消息时,将客户消息和电子邮件嵌入到默认消息中 . 它看起来像这样:


致:customerA@example.com

来自:DONOTREPLY@example.com

主题:您收到了一条消息!

身体:Blahblahblah(客户留言)blahblah . 要回复,请发送电子邮件至:customerB@example.com


抱歉所有的困惑 . 这会有用吗?我应该放弃吗?我真的很喜欢我的主持人,但我应该转换吗?或者有更好的解决方法吗?

2 回答

  • 1

    虽然您不需要通过其他服务器发送,但您只需发送给您需要的人,并将回复设置为您想要的任何地址 .

    mail函数允许您将自己的 Headers 设置为最终参数 .

    $headers = 'Reply-To: someone@some_other_domain.com\n\r';
    mail($to, $subject, $body, $headers);
    
  • 0

    您可以设置回复地址 .

    这样,即使电子邮件是从您的地址发送的,当收件人点击回复时,它会在回复中给出的地址创建一封电子邮件 .

    我不确定您使用什么来发送邮件,但PHP文档邮件功能中有一些示例 - http://php.net/manual/en/function.mail.php

相关问题