2011-03-07 12 views
0

我的網絡主機只允許發送/接收電子郵件,如果發送者或接收者與他們一起寄存。 (freehostia.com)PHP電子郵件表格,如何繞過主機限制? (只能發送/接收IF主機發送者/接收者)

這對我來說是一個巨大的缺點(我假設其他人),因爲我的網站的工作方式。

(我的網站:我有一個分類網站,CustomerA職位與她的電子郵件上,而CustomerB廣告通過與他的電子郵件的電子郵件形式回覆也不電子郵件與我的主機託管。)

我問我是否可以使用外部SMTP服務器(例如Gmail)繞過這些限制,他們說:「即使您爲您的域設置了外部MX記錄,如果您不使用郵件論壇,也將無法通過郵件論壇發送電子郵件來自您的託管帳戶的郵箱作爲發件人或收件人。「

理論解決方法:

  1. 自動進入和隱藏自己的託管電子郵件到表單中的「電子郵件」一節
  2. 有客戶輸入自己的電子郵件
  3. 一個新的部分。當一個消息發送,將客戶消息和電子郵件嵌入默認消息。它看起來是這樣的:

要:[email protected]

來源:[email protected]

主題:你已經收到了消息!

身體:Blahblahblah(customers message)blahblah。要回復,請發送電子郵件至:[email protected]


對不起所有的困惑。這會工作嗎?我應該放棄嗎?我真的很喜歡我的主人,但我應該換?還是有更好的解決方法?

回答

1

雖然你並不需要通過不同的服務器來發送,你可以發你需要誰,並設置回覆你想要的任何地址。

郵件功能允許您將自己的標題設置爲最終參數。

$headers = 'Reply-To: [email protected]_other_domain.com\n\r'; 
mail($to, $subject, $body, $headers); 
+0

謝謝Richard和Jacob!我不知道。這就是我會做的。 – 2011-03-07 02:02:58

+0

謝謝!我發現一個能夠添加Captcha並更改標題的人。它完美的作品。 www.LPCstudents.com – 2011-03-07 21:18:59

0

您可以設置回覆地址。

即使電子郵件是從您的地址發送的,當收件人回覆時,它會創建一封電子郵件到回覆中給出的地址。

我不知道你用的是什麼來發送郵件,但也有在PHP文檔郵件功能一些例子 - http://php.net/manual/en/function.mail.php