我刚刚从我自己的Virtual (和Linux)开始。我有一个apache2和几个WordPress站点。我需要通过PHP (联系表格)发送邮件。在一些教程的帮助下,我成功地安装了ssmtp。它用gmail帐户发送邮件。我不确定ssmtp.conf的正确权限:
当我chmod 600 /etc/ssmtp/ssmtp.conf无法从命令行发送邮件时,php-联系人表单也不起作用。
当我chmod 640 /etc/ssmtp/ssmtp.conf时,我可以从命令行发送邮件,但是php-联系人表单不起作用。
当我chmod 666 /etc/ssmtp/ssmtp.conf时,我无法从命令行发送邮件,而php-联系人表单运行良好。
显然,我想和666呆在一起,但我不确定这是否会是一个安全问题。
发布于 2014-10-22 15:02:58
您的Gmail密码似乎在配置文件中,因此您希望第三个号码为0(对其他人没有权限)。理想是640。您可以更改配置文件的所有权(使用命令chown),例如chown root:mail /etc/ssmtp/ssmtp.conf。
您可以使用sudo或根用户从命令行发送。您的web服务器用户还需要成为组mail的成员。或者,如果web服务器的用户组为root:www-data,则可以将其更改为www-data。
https://unix.stackexchange.com/questions/163601
复制相似问题