Existem várias maneiras de fazer isso
Usando o SSMTP:
Você pode encontrar um artigo detalhado aqui . (Por favor, considere Zulakis 'comentário abaixo sobre segurança: Eu deixo a solução ssmtp aqui para seu conhecimento, mas prefiro a solução postfix )
Instalar o ssmtp
sudo aptitude install ssmtp
Edite o arquivo de configuração:
sudo vim /etc/ssmtp/ssmtp.conf
E configure-o com sua conta do Gmail:
[email protected]
mailhub=smtp.gmail.com:587
[email protected]
UseSTARTTLS=YES
AuthUser=username
AuthPass=password
FromLineOverride=yes
Usando o Postfix
Se você quiser usar sua instalação do postfix, poderá configurá-la para funcionar com sua conta do Gmail. Você pode encontrar um artigo detalhado aqui .
Verifique se você tem todas as dependências necessárias
mailutils libsasl2-2 ca-certificates libsasl2-modules
Edite a configuração do postfix:
sudo vim /etc/postfix/main.cf
E configure-o com sua conta do Gmail:
relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_use_tls = yes
Crie o arquivo com sua senha:
vim /etc/postfix/sasl_passwd
Adicione as seguintes linhas
[smtp.gmail.com]:587 [email protected]:PASSWORD
Permitir raiz apenas
Eu não sei exatamente o que você quer dizer com
I don't want to allow other users/sites to send e-mail (like for example from PHP's mail())
Mas, para bloquear o acesso de e-mail por usuário ou por domínio, você pode editar o seguinte arquivo:
vim /etc/mail/access
Adicione regras como:
To:[email protected] REJECT # Reject a1 user from recieving mails
From:[email protected] REJECT # Reject a1 user from sending mails
Espero que isso ajude.