PHP/Cronjob邮件功能

3

我在网上有一个网站,想要使用CronJob,在每个星期一发送新闻简报。

现在,我正在使用PHP来完成这个任务,但是遇到了困难。

我有一个mail()函数,可以将邮件发送给文件中列出的每个地址。

以下是我的CronJob文件。出于调试目的,我将日期更改为每天。

0 9 * * *   php -f /home/a4770799/public_html/mail/newsletter.php

这是我的PHP文件。以下是整个文件的内容:

<?php
  $subject = "Weekly Newsletter";
  $msg = "This is a weekly newsletter debugging test.";
  $headers = "From: noreply@test.com" . "\r\n" .
             "Reply-To: example@test.com" . "\r\n";
  $linesofmail = file("mail_address_list.txt");
  foreach ($linesofmail as $line_num => $line) {
    mail ($line, $subject, $msg, $headers);
  }
?>

这里可能存在什么问题?我希望有人能够向我解释问题,而不仅仅给我一段代码。

如果您正在从公共目录运行脚本 - 它是否正常工作? - Ofir Baruch
我之前试过一个。那个是有效的。如果你所说的PHP函数完全正确,那么问题可能在于它位于公共目录中。 - FoxInFlame
只使用这些来发送电子邮件吗?该电子邮件可能会被归类为垃圾邮件。 - Raptor
1个回答

3

您可以查看错误日志。可能是读取mail_address_list.txt或php邮件错误的问题。

点击这里了解如何避免电子邮件被移动到垃圾邮件文件夹中。


那个链接非常有用!感谢你的回答。 - FoxInFlame
这个链接对垃圾邮件帮助不大。尝试使用这些关键词:DKIM、SPF、SpamAssassin、Razor、Pyzor。 - Raptor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接