В Ubuntu 13.04 я пытался отправлять электронные письма из командной строки, но команда mail не возвращалась. Я запускаю их из шпатлевки:
sudo apt-get install mailutils
sudo apt-get install sendemail
echo "test message" | sendmail -s 'test subject' me@gmail.com
или
sendmail -s "test" me@gmail.com < out
оба зависают, поэтому курсор не возвращается в командную строку. Я также пробовал другие варианты, используя mail
,ssmtp
, и postfix
(также установил их все). Все они делают одно и то же. Для ssmtp
Я добавил такую конфигурацию:
root=aaaa@gmail.com
mailhub=smtp.gmail.com:465
rewriteDomain=gmail.com
AuthUser=aaaa
AuthPass=pass
FromLineOverride=YES
Попробуйте, это работает для 12.04, и я уверен, что они не так сильно меняли пакет
apt-get install bsd-mailx
Затем вы можете отправить письмо как
echo "hi there" | mail -s "subject here" me@gmail.com
Попробуйте выполнить следующие тестовые команды:
(echo "subject: test"; echo) | /usr/sbin/sendmail -i me@gmail.com
(echo "subject: test"; echo) | /usr/sbin/sendmail -v -i me@gmail.com