2010-06-23 178 views

回答

-1

假設郵件()的作品您的服務器上,只是:

<?PHP 
mail($to,$subj,$body,"From: [email protected]\r\n"); 

應該這樣做。

這樣做的原因是,電子郵件上的「發件人」地址實際上非常像蝸牛郵件信封上的返回地址。我可以寫一封信並從我家郵寄,寄回我的辦公地址。

+0

感謝您的答覆。 實際上,爲了擴展我的問題,我必須開發一個可以在本地主機上工作並將電子郵件發送到外部地址的php應用程序。我想只有當我使用Gmail這樣的郵件服務器時纔有可能,因爲我沒有訪問客戶端的本地服務器來配置它。 – Ankit 2010-06-23 17:37:27

+0

大多數網絡服務器都會發送郵件(到世界上任何地址)。你甚至嘗試過嗎?幾乎所有的unix/linux主機在本地都有一些sendmail的變體,而IIS盒子有一些本地的虛擬smtp服務。 – timdev 2010-06-23 17:46:52

+0

如果你的客戶端的服務器上的郵件(*)真的被破壞了,我會考慮使用PHPMailer或SwiftMailer。這些庫將SMTP與遠程SMTP服務器通話,並提供所有選項。 mail()根本無法做到這一點。但請記住:郵件()可能適用,所以先試一下,特別是如果你不想依賴圖書館! – timdev 2010-06-23 18:01:22

3

您不能使用mail()發送電子郵件與您的Gmail帳戶,你將不得不使用的東西,直接與Gmail SMTP server談判。所以你堅持寫自己的,或者使用availiable圖書館之一,最俗稱有:

+0

PHPMailer運行良好 - 我在上週實現了代碼,運行非常好。 – Cruachan 2010-09-25 10:18:56

相關問題