我刚开始使用我自己的虚拟服务器(和 Linux)。我有一个 apache2 和一些 WordPress 站点。我需要通过 PHP(联系表格)发送邮件。在一些教程的帮助下,我设法安装了 ssmtp。它使用 gmail 帐户发送邮件。我不确定 ssmtp.conf 的正确权限:
当我chmod 600 /etc/ssmtp/ssmtp.conf无法从命令行发送邮件时,php-contact 表单也不起作用。
当我chmod 640 /etc/ssmtp/ssmtp.conf可以从命令行发送邮件,但 php-contact 表单不起作用时。
当我chmod 666 /etc/ssmtp/ssmtp.conf无法从命令行发送邮件时,php-contact 表单工作正常。
显然我想留在 666,但我不确定这是否可能是一个安全问题。
小智 5
您似乎在配置文件中有 Gmail 密码,因此您希望第三个数字为 0(对其他人无权限)。理想是640。您可以更改配置文件的所有权(使用命令chown),例如chown root:mail /etc/ssmtp/ssmtp.conf.
您可以使用sudo或作为 root从命令行发送。您的 Web 服务器用户还需要是 group 的成员mail。或者,root:www-data如果 Web 服务器的用户组是www-data.