Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP/Cronjob邮件函数_Php_Email_Cron - Fatal编程技术网

PHP/Cronjob邮件函数

PHP/Cronjob邮件函数,php,email,cron,Php,Email,Cron,我在网上有一个网站,我想使用CronJob,每周一发送时事通讯。 现在,我正在使用PHP来做这件事,我被卡住了。 我有一个mail()函数,它将邮件发送到文件中指定的每个地址 这是我的CronJob文件。我把日期改为每天,只是为了调试 0 9 * * * php -f /home/a4770799/public_html/mail/newsletter.php 这是我的PHP文件。这是全部文件 <?php $subject = "Weekly Newsletter"; $ms

我在网上有一个网站,我想使用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);
  }
?>


这里可能有什么问题?如果有人能向我解释这个问题,而不是仅仅给我一段代码,我会很乐意的。

你可以查看错误日志。读取邮件地址列表.txt或php邮件错误可能会导致问题


防止邮件变成垃圾邮件。

如果您是从公用目录运行脚本,它是否有效?我以前试过一个。那个确实有用。如果PHP函数是完全正确的,就像你说的,可能是在公共目录中的问题?电子邮件可能会被扔进垃圾箱。这个链接非常有用!谢谢你的回答。这个链接对垃圾邮件没有多大帮助。试试这些关键词:DKIM,SPF,SpamAssassin,Razor,Pyzor