【问题标题】:Send mail works with command linux but not with PHP发送邮件适用于命令 linux 但不适用于 PHP
【发布时间】:2013-04-22 16:07:18
【问题描述】:

我有很多电子邮件、gmail 和其他电子邮件,我尝试向每个电子邮件发送一封电子邮件。实际上,只有 1 封电子邮件收到该消息,而另一封电子邮件(例如 gmail)则没有。

使用 linux :命令 echo "Hi" | mail -s "test" xxxxxxxx@gmail.com 工作正常。

但是使用 PHP,邮件不会发送....

我的 mail.log 中没有错误。你有什么想法吗?

谢谢!

编辑:我在 linux 服务器上。

【问题讨论】:

  • php 的mail() 是无用的垃圾。尝试改用 Swiftmailer 或 PHPMailer,这两种方法都可以更好地诊断邮件问题。
  • 向我们展示whathaveyoutried.com - 可以使用sscce.org
  • 您的 SMTP 是否已配置,PHP 是否设置为使用它?请向我们展示您的 PHP 代码和您遇到的错误。
  • 我有很多服务器,我从来没有遇到过问题,在我的 php.ini 中我有 SMTP = localhost smtp_port = 25

标签: php linux email


【解决方案1】:

试试这样的:

$mail = new PHPMailer(); // defaults to using php "mail()"
$body = $mailBody;
$mail->SetFrom('xxxxxxxx@example.com'); 
$mail->AddAddress('yyyyy@example.com', 'Your Name');

$mail->Subject = 'The subject';
$mail->MsgHTML('The body');
$mail->Send();

【讨论】:

    猜你喜欢
    • 2021-05-02
    • 2012-05-07
    • 2011-12-16
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-13
    • 1970-01-01
    相关资源
    最近更新 更多