【发布时间】:2013-08-29 15:30:46
【问题描述】:
我目前正在运营一个网站,学生可以在该网站上为我的大学互相买卖书籍。它的 www.books4csusm.com。在过去的几天里,我收到了人们无法删除他们的书的电子邮件。
提交书籍后,他们会使用 PHP 邮件功能向他们发送一封电子邮件,它会显示他们的书籍以及标题右侧的链接以将其删除。
它在 gmail 上适用于我(它不适用于其他使用 gmail 的人,非常奇怪)但我只是在 yahoo 中尝试过,它看起来像一个链接,但你不能点击它。起初我是使用 books4csusm@gmail.com 发送电子邮件。
然后我做了一些研究,发现我应该使用与我的域对应的电子邮件,所以现在我使用 support@books4csusm.com
我被困住了,不知道,我不断收到用户的电子邮件,询问我是否可以删除他们的书。
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 = "support@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);
}
【问题讨论】:
-
如果你得到这样不一致的结果,我想你的电子邮件触发了雅虎的垃圾邮件过滤器,并且超链接被禁用以保护用户。您需要尝试让您的电子邮件看起来不像垃圾邮件,这并不容易 - 我认为设置 SPF 记录会有所帮助。
-
我正在尝试了解如何设置 SPF 记录。是通过我的网络邮件和我的托管网站吗?
-
恐怕这不是我所知道的,无法提供帮助。 SPF 记录本质上是一种告诉邮件服务器给定邮件服务器有权发送标记为来自您的域的电子邮件的方法;我相信,您将不得不与托管您网站的人交谈并让他们做一些事情。
-
ServerFault.com 上有一些很好的信息 - serverfault.com/questions/369460/…
-
非常感谢您的帮助。不过我想通了,它是如此简单以至于我忽略了它。我将 http:// 添加到 www.books4csusm.com/remove_new ,现在它可以工作了。它不会在雅虎中显示为垃圾邮件,我现在可以将其删除。再次感谢您的宝贵时间!