2010-03-26 53 views
0

我寫了用於聯繫我們的代碼免費的SMTP服務器在PHP代碼問題

但我找不到免費的SMTP服務器來使用它。

我嘗試使用SMTP服務器對於Gmail,但我發現此錯誤。

警告:郵件()[function.mail]: 「sendmail_from」 未在php.ini或 定製設置 「來自:」 首標中缺少 C:\ WWW \ htdocs中\ contactUs.php上線 25"

線25:指示使用Gmail SMTP服務器

mail ($to,$subject,$body,$headers); 

的說法是:

ini_set("SMTP","smtp.gmail.com"); 

SO,u能幫助我嗎?:(

+1

在php.ini中設置sendmail_from。 哦,等等,這就是消息已經告訴你... –

+0

對不起, 你能告訴我怎麼樣嗎? :) 我將它設置爲php標籤之間的php代碼! – Nuha

回答

0

您所需要的信息的From: [VALID EMAIL]頭,當你發送郵件。試着做這樣的事情:

$headers = array(
    'From: [email protected]', 
    'Mime-Type: text/plain; charset=utf-8', 
); 

$dest = '[email protected]'; 
$subj = 'test'; 

$message = 'hello world'; 

mail($dest, $subj, $message, implode("\r\n", $headers)); 

此外,mail功能是指作爲一個前端到這就是Web服務器上運行在同一臺服務器上運行的郵件守護進程。由於大多數* NIX盒子都有,所以它通常起作用。

然而,我不會推薦使用一些遠程服務器來發送郵件。它的效率和可靠性更高(更不用說看起來更專業了),只需要讓相同的服務器發送消息,就像生成消息的消息一樣。

設置您自己的SMTP服務器比Gmail更簡單,免費且更靈活。 Gmail 不會發送郵件的郵件地址與主帳戶地址或連接地址不匹配,郵件的From:標頭不匹配主帳戶地址或連接的地址。