1

Я боролся с функцией почты в Ubuntu. Моя цель - отправить тестовое письмо с терминала с помощью команды:

echo "msg" | mail -s subject sample@domain.com.

Я пытался установить sendmail , но выяснил, что он может отправлять, если я полагаюсь на сервер доверия (google smtp). Я пытался установить exim4 , но в логах приводятся следующие данные:

2015-11-10 19:09:03 1ZwCPm-00015C-TP <= root@localhost U=root P=local S=788  
2015-11-10 19:09:03 1ZwCPm-00015C-TP ** localhost@localdomain <root@localhost>: Unrouteable address  
2015-11-10 19:09:03 1ZwCPm-00015C-TP => /var/mail/mail (root@localhost) <root@localhost> R=mail4root T=address_file 

2015-11-10 19:09:03 1ZwCPn-00015H-4o <= <> R=1ZwCPm-00015C-TP U=Debian-exim P=local S=1607 

2015-11-10 19:09:03 1ZwCPm-00015C-TP Completed

У меня нет опыта до настройки почтовых серверов. Можно ли выполнить такое действие, не имея полного доменного имени и доменного имени? С чего мне начать расследование по такой теме?

1 ответ1

1

Установите пакет postfix и отредактируйте свою конфигурацию (обычно в /etc/postfix/main.cf) так:

relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl/passwd

Теперь создайте каталог /etc/postfix/sasl и создайте файл с именем passwd внутри с таким содержимым:

[smtp.gmail.com]:587    your_username@gmail.com:PASSWORD

Наконец, используйте эту команду:

postmap /etc/postfix/sasl/passwd

Теперь, если вы используете первый синтаксис (который был правильным), вы должны получить ваше электронное письмо:

echo "msg" | mail -s subject sample@domain.com.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .