2013-08-29 59 views
0

我目前正在運行一個網站,學生可以買書和彼此爲我的大學出售書籍。它的www.books4csusm.com。過去幾天,我一直收到電子郵件,人們無法刪除他們的書。超鏈接沒有出現在雅虎 - PHP的郵件功能

提交他們的書後,他們會使用PHP郵件功能發送電子郵件,並顯示他們的書籍以及標題右側的鏈接以將其刪除。

它適用於我在Gmail(它不適用於其他使用Gmail的人,非常奇怪),但我只是在雅虎嘗試它,它看起來像一個鏈接,但你不能點擊它。起初我使用[email protected]發送電子郵件。

然後我做了一些研究,發現我應該使用對應於我的域名所以現在我使用[email protected]

我被卡住,不知道和我一直在一封電子郵件收到用戶發來的電子郵件,詢問我是否可以刪除他們的圖書。

http://i.imgur.com/ErA1fqc.png

它顯示爲一個鏈接,但是當你點擊它沒有任何反應。當我檢查元素時,這是它顯示的內容。

<a id="yui_3_7_2_1_1377788967568_2506" rel="nofollow"> 
    Delete Book 
</a> 

不知道該怎麼辦

function send_book_email($email, $post_id, $name) 
{ 
    $to = $email; 
    $subject = "$name , Your Book(s) have been Submitted!"; 
    $message = "Hello $name,<br><br>Thank you for using www.books4csusm.com. <strong>Please do not delete this e-mail.</strong><br><br>"; 
    $message .= "<strong>Title</strong><br>"; 

    $book_id = get_book_id($post_id); 
    while($row = mysqli_fetch_array($book_id)) 
     { 
      $message .= "" . $row['title'] . " - <a href='www.books4csusm.com/remove_new.php?PostID=" . $post_id . "&BookID=" . $row['bookID'] . "'>Delete Book</a><br>"; 
     } 
     $message .= "<br><br>To delete your book Select the Delete book above of the corresponding book.<br>"; 
     $message .= "<br><br>Don't forget to like us on Facebook <a href='https://www.facebook.com/Books4Csusm'>https://www.facebook.com/Books4Csusm</a><br><br>BOOKS4CSUSM"; 

     $from = "[email protected]books4csusm.com"; 
     $headers = 'MIME-Version: 1.0' . "\r\n"; 
     $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
     $headers .= "From:" . $from; 
     mail($to, $subject, $message, $headers); 
} 
+0

如果您得到的結果不一致,我會想象您的電子郵件正在觸發雅虎的垃圾郵件過濾器,並且正在禁用超鏈接以保護用戶。您需要嘗試讓您的電子郵件看起來不像垃圾郵件,這並不容易 - 我認爲設置SPF Records會有所幫助。 – andrewsi

+0

我想了解如何設置SPF記錄。它是否通過我的託管網站的網絡郵件? –

+0

恐怕這不是我足夠了解能夠提供幫助的東西。 SPF記錄本質上是一種告訴郵件服務器特定郵件服務器有權發送標記爲來自您的域的電子郵件的方式;我相信,你將不得不與主持你的網站的人談話,並讓他們做一些事情。 – andrewsi

回答

1

我想通了,雖然它是如此簡單,我忽略了它。我添加了

http:// to the www.books4csusm.com/remove_new 

現在它工作。它不會在雅虎中顯示爲垃圾郵件,我現在可以刪除我已擺放的書籍。

+0

在我的情況下,我已經連接http://與鏈接,但它仍然無法正常工作。 – UMAR

0

在將您的域添加到變量或鏈接之前,只需使用http://即可。

沒有垃圾郵件是原因或不需要任何設置。

只是把HTTP://你的網址和你做

$url="www.example.com"; // Is Wrong in php mailer for yahoo 

$url="http://example.com/"; // it will work in yahoo.in gmail. 

但是,你應該使用Outlook測試也。