I'm just starting with my own Virtual Server (and Linux). I've an apache2 and a few WordPress sites. I need to send mails via PHP (contact forms). I managed to install ssmtp with the help of a few tutorials. It sends mail with an gmail account. I'm not sure about the right permissions of the ssmtp.conf:
When I chmod 600 /etc/ssmtp/ssmtp.conf
I cant't send mails from the commandline, php-contact forms are also not working.
When I chmod 640 /etc/ssmtp/ssmtp.conf
I can send mails from the commandline, but php-contact forms are not working.
When I chmod 666 /etc/ssmtp/ssmtp.conf
I can't send mails from the commandline and php-contact forms are working fine.
Obviously I would like to stay with 666, but I'm not sure if this could be a security problem.
Best Answer
It appears that you have your Gmail password in the configuration file so you would want the the third number to be 0 (No permissions to Others). Ideal is
640
. You can change the ownership of the configuration file (using the commandchown
) e.g.chown root:mail /etc/ssmtp/ssmtp.conf
.You can send from the command line using
sudo
or as root. Your web server user also need to be a member of groupmail
. Or you can change that toroot:www-data
if the user group of the web server iswww-data
.