LINUX.ORG.RU
ФорумAdmin

Отправка почты из консоли.Проблема

 ,


0

2

Здравствуйте, есть сервер с Debian 7 Linux blackserver 3.2.0-4-686-pae #1 SMP Debian 3.2.73-2+deb7u3 i686 GNU/Linux

Пытаюсь настроить отправку писем из консоли(для некоторых скриптов) через связку ssmtp + mutt домен с которого хочу отправлять сообщения делегирован яндекс, завел ящик под него.

# Пользователь, который получает всю почту для userids < 1000
# Сделайте пустым для отключения перезаписи. Или укажите пользователя.
# А также вы можете указать нужный е-майл на который будет
# приходить почта для root.
root=XXX
 
# Место, где идет почта. Настоящее имя машины не требуются
# MX записи. Обычно mailhosts является именем mail.domain.com
# Например если вы находитесь в domain.com ваш mailhub с таким же именем.
# Пример для SMTP портом 2525
# mailhub=mail.your.domain:2525
# Пример для SMTP портом 25 (Standard/RFC)
# mailhub=mail.your.domain
# Пример для SSL шифрованного соединения
# mailhub=mail.your.domain:465
#Адрес и порт доверенного smtp сервера, с которого будет осуществляться отправка ваших почтовых сообщений
#Для гугла
#mailhub=smtp.gmail.com:587
#Для яндекса
mailhub = smtp.yandex.ru:465
 
#От кого якобы должна приходить почта?
#если используете pdd.yandex.ru можно указать свой домен mydomain.ru
rewriteDomain=
 
# Полное имя машины
#если закомментировано, ssmtp определяет параметр самостоятельно
hostname=_HOSTNAME_
 
# Установите это чтобы никогда не переписывать "From:" (если не указано) и
# использовать этот адрес в "from line" оболочки.
#  Если YES Поле From: будет выставляться самим smtp переписывая значение вводимое скриптами
# Если NO, скрипты смогут записывать свое значение в поле From:
#Должно присутсвовать обязательно, иначе не пройдет авторизация Gmail.
FromLineOverride=NO
 
# Использовать SSL/TLS, чтобы отправить безопасные сообщения на сервер.
#Должно присутсвовать обязательно, иначе не пройдет авторизация Gmail:
UseSTARTTLS=YES
# Использовать SSL/TLS сертификат для аутентификации на SMTP-хосте.
#UseTLSCert=YES
 
# Используйте этот сертификат RSA.
#TLSCert=/usr/local/etc/ssmtp/ssmtp.pem
 
# Получить расширенное (* действительно * расширенную) отладочную информацию в логах
# Если вы хотите иметь отладке в конфигурационных отпарсенных файлах, переместите этот
# параметр в начало файла конфигурации и раскомментируйте
Debug=YES
 
#Параметры существующего аккаунта почты
# Указываем имя пользователя на smtp-сервере (от какого пользователя шлем почту).
AuthUser=XXXX
# Указываем пароль от smtp-аккаунта:
AuthPass=XXXX

#End Of File

самое интересное что

[blackserver etc]# cd /usr/sbin/ && ls -la | grep mail
lrwxrwxrwx  1 root root        5 Июн 30  2012 mailq -> ssmtp
lrwxrwxrwx  1 root root        5 Июн 30  2012 sendmail -> ssmtp
[/code ]

а при выполнении из консоли 
echo "Это тестовое письмо из консоли" | ssmtp -s XXX@gmail.com
повисает на неопределенный срок. 

на что я подумал 
which ssmtp
получил вывод 
/usr/sbin/ssmtp

когда запускаю из консоли ssmtp
-bash: ssmtp: команда не найдена

Команда запущена в 12:32
echo "eto mutt" | mutt -s "Tema black" XXXXgmail.com  

[blackserver log]# ll | grep mail | sortdate
-rw-r-----  1 root        adm    1232 Май  4 01:15 mail.info.2.gz
-rw-r-----  1 root        adm    1232 Май  4 01:15 mail.log.2.gz
-rw-r-----  1 root        adm     148 Апр 22 01:02 mail.warn.4.gz
-rw-r-----  1 root        adm     148 Апр 24 01:01 mail.warn.3.gz
-rw-r-----  1 root        adm    1918 Май 13 12:16 mail.warn
-rw-r-----  1 root        adm     212 Май  4 01:15 mail.warn.2.gz
-rw-r-----  1 root        adm   23891 Май  8 06:23 mail.info.1
-rw-r-----  1 root        adm   23891 Май  8 06:23 mail.log.1
-rw-r-----  1 root        adm     297 Мар 29 22:28 mail.err.2.gz
-rw-r-----  1 root        adm     429 Апр 24 01:01 mail.info.3.gz
-rw-r-----  1 root        adm     429 Апр 24 01:01 mail.log.3.gz
-rw-r-----  1 root        adm     431 Апр 22 01:02 mail.info.4.gz
-rw-r-----  1 root        adm     431 Апр 22 01:02 mail.log.4.gz
-rw-r-----  1 root        adm     596 Май 11 01:12 mail.err.1
-rw-r-----  1 root        adm     600 Май  8 01:01 mail.warn.1
-rw-r-----  1 root        adm   63049 Май 13 12:16 mail.info
-rw-r-----  1 root        adm     959 Май 13 12:16 mail.err

на команду echo «test message» | ssmtp -s «Nudavai» XXXX@gmail.com говорит -bash: ssmtp: команда не найдена
______________________________________

ничего кроме ssmtp и mutt неустановлено. перед установкой ssmtp был ненастроенный postfix, но его я снес purge

Помогите мне. Я что-то немогу разобраться с чего начать. Или туплю уже. Второй день

Нужно смотреть не на логи, а втнутрь. Раз в файлы что-то пишется, то прочитайте, что туда пишет ssmtp.

Параметр ″Debug=YES″ советую ставить в самое начало файла.

bash: ssmtp: команда не найдена

Тут то что не понятного? Пропишите /usr/sbin/ себе в PATH или указывайте команду по полному имени:

echo «test message» | /usr/sbin/ssmtp -s «Nudavai» XXXX@gmail.com

И откуда вы взяли опцию ″-s″, ssmtp хочет на вход полностью сформированное письмо, со всеми заголовками, включая ″Subject: ″.

mky ★★★★★ ()

echo «test message» | mailx -s «Nudavai» XXXX@gmail.com

anonymous ()

Отправляю письма через Yandex при помощи curl:

curl --url "smtps://smtp.yandex.ru:465" --ssl-reqd --mail-from "mail@yandex.ru" --mail-rcpt "bla@bla.ru" --upload-file fileforsending.txt --user "mail@yandex.ru:password" --insecure

Содержимое файла fileforsending.txt:

From: "Отправитель" <mail@yandex.ru>                                                                                                                                                                                                        
To: "Получатель" <bla@bla.ru>                                                                                                                                                                                                             
Subject: "Тема письма"

Текст письма. Если надо вставить какие-то коды письма типа кодировки, то они располагаются выше.

doob ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.