Debian无法从PHP发送邮件

 shurui26jx_882 发布于 2023-02-03 10:45

sendmail默认情况下不安装Ubuntu .您必须手动安装它:

sudo apt-get install sendmail-bin

如果安装了它,可能要做的是检查/usr/sbin/sendmail符号链接上的属性,并确保它至少对系统上的所有用户都是可执行的:

chmod 755 /usr/sbin/sendmail

注意:默认情况下,属性设置为777(rwxrwxrwx).至少在Ubuntu和CentOS上.

编辑1:

如果您使用的是PHPMailer,可以Sendmail使用以下命令设置路径:

$mail->Sendmail     = '/usr/sbin/sendmail';

很容易测试PHP代码或邮件服务器配置中的问题,甚至可能是防火墙.尝试从命令行运行,看看是否收到了您的电子邮件:

/usr/sbin/sendmail -v my@address.com < email.test

此外,您实际上可以接收邮件,但它可以放在垃圾邮件文件夹中,因此也要检查邮件.

编辑2:

还有一件事是你应该安装sendmailconfig然后运行它来配置它:

sudo sendmailconfig

阅读有关sendmail在Ubuntu上配置的更多信息:sendmail:如何在ubuntu上配置sendmail?

1 个回答
  • sendmail默认情况下不安装Ubuntu .您必须手动安装它:

    sudo apt-get install sendmail-bin
    

    如果安装了它,可能要做的是检查/usr/sbin/sendmail符号链接上的属性,并确保它至少对系统上的所有用户都是可执行的:

    chmod 755 /usr/sbin/sendmail
    

    注意:默认情况下,属性设置为777(rwxrwxrwx).至少在Ubuntu和CentOS上.

    编辑1:

    如果您使用的是PHPMailer,可以Sendmail使用以下命令设置路径:

    $mail->Sendmail     = '/usr/sbin/sendmail';
    

    很容易测试PHP代码或邮件服务器配置中的问题,甚至可能是防火墙.尝试从命令行运行,看看是否收到了您的电子邮件:

    /usr/sbin/sendmail -v my@address.com < email.test
    

    此外,您实际上可以接收邮件,但它可以放在垃圾邮件文件夹中,因此也要检查邮件.

    编辑2:

    还有一件事是你应该安装sendmailconfig然后运行它来配置它:

    sudo sendmailconfig
    

    阅读有关sendmail在Ubuntu上配置的更多信息:sendmail:如何在ubuntu上配置sendmail?

    2023-02-03 10:47 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有