2011-10-05 94 views
1

進出口使用下面的PHP代碼:PHP:發送郵件與鏈接

$mailacc = "[email protected]"; 

$subject = "Hello"; 

$message = " 
<html> 
<head> 
    <title>Test Mail</title> 
</head> 
<body> 
    <p><a href='http://stackoverflow.com'>Open Link</a></p> 
</body> 
</html> 
"; 

$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
$headers .= 'From: Noreply <[email protected]>' . "\r\n"; 

$mail = mail($mailacc, $subject, $message, $headers); 

但它dosent發送郵件,當我刪除了鏈接,並把它workes一些文本。爲什麼我的郵件中沒有鏈接? PS:$ mailacc是我真正的電子郵件帳戶。

Thx!

+0

請問你看到什麼錯誤? – Mob

+0

我沒有得到任何錯誤..它只是劑量來到我的電子郵件.. – Linqan

+0

檢查郵件中的垃圾文件夾。 – Mob

回答

3

如果它不發送郵件,這是服務器本身的問題..它無法發送郵件。 (或以其他方式:檢查垃圾郵件文件夾)

+1

垃圾郵件文件夾+1。這當然可以解釋爲什麼包含單個超鏈接的郵件無法發送。 – Dennis

+0

是的。它在垃圾文件夾中。如何更改代碼以不進入垃圾文件夾? – Linqan

+0

您不能添加超鏈接文本。而不包括超鏈接的鏈接本身。 –

1

我已經在我的服務器上測試了您的確切代碼,並且我收到了正確的消息。

確定您的垃圾郵件過濾器未檢測到鏈接並將其發送到「垃圾郵件」文件夾?

+0

我發現它在我的垃圾郵件文件夾中。你有什麼想法如何使它不會在垃圾郵件文件夾中結束?在我的Gmail中使用默認設置 – Linqan

+0

據我所知,我認爲'聲譽'是要建立一段時間,以使某些郵件來源可信。例如,如果您經常將電子郵件發送給多方,並且他們證實郵件爲「不垃圾郵件」,它會認爲您的郵件來源是真實的 - 您應該這樣做,讓郵件進入您的收件箱。這很奇怪,因爲所有的垃圾郵件服務都是根據不同的工作方式進行定製的。 – Luke

0

您的代碼工作正常。我發了一封郵件到我的帳戶。並且,不,它不在垃圾郵件文件夾中。

+0

我檢查了我的垃圾郵件文件夾,它在那裏。只是不知道鋤頭改變它不會在smap文件夾中結束..我使用默認設置在我的Gmail。 – Linqan

+0

也許它來自你的郵件服務器,它可能有一個不好的記錄。您可以將其標記爲不是垃圾郵件,因此下次會收到您的收件箱。 – Mob