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

时间:2011-03-07 00:56:43

标签: php forms email smtp

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

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

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

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

理论解决方法:

  1. 自动输入并将我的托管电子邮件隐藏到表单
  2. 的“电子邮件”部分
  3. 为客户提供新的部分以输入他们的电子邮件
  4. 发送消息时,将客户消息和电子邮件嵌入到默认消息中。它看起来像这样:

  5. 致:customerA@example.com

    来自:DONOTREPLY@example.com

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

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


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

2 个答案:

答案 0 :(得分:1)

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

邮件功能允许您将自己的标题设置为最终参数。

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

答案 1 :(得分:0)

您可以设置回复地址。

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

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