Прошу помощи в настрйки отправки почты через Яндекс.
На сервере с дин. внешним адресом работает некая система, результат работы которой (pdf-файл) необходимо отсылать на почту. Решил через почтовую службу Яндекса.Пробовал mailx и ssmtp из портов, но никак.
Sendmail'а в системе нет.
> Прошу помощи в настрйки отправки почты через Яндекс.
> На сервере с дин. внешним адресом работает некая система, результат работы которой
> (pdf-файл) необходимо отсылать на почту. Решил через почтовую службу Яндекса.
> Пробовал mailx и ssmtp из портов, но никак.
> Sendmail'а в системе нет.Посмотрите в сторону sendEmail - Небольшая утилита для отправки почты через внешний smtp.
Поможет, если вам лень поднимать собственный MTA.Cинтаксис:
sendEmail -f from_mail@gmail.com -t to_mail@mail.ru -o message-charset=utf-8 -u "Photos..." -m "Тут идет небольшое тело письма..." -s smtp.gmail.com -xu from_mail@gmail.com -xp PASSWORD -l log_file.txt -a photo_1.jpeg photo_2.jpeg
Где:
-f from_mail@gmail.com — с какого мыла отправляем почту
-t to_mail@mail.ru — кому шлем письма
-o — дополнительные опции, например, кодировка сообщения.
-u «Photos...» — тема мыла.
-s smtp.gmail.com — сервер отправки почты
-xu from_mail -xp PASSWORD — логин пароль вашей почты
-l log_file.txt — куда пишем логи.
-a — прикрепляемые файлы
>[оверквотинг удален]
> PASSWORD -l log_file.txt -a photo_1.jpeg photo_2.jpeg
> Где:
> -f from_mail@gmail.com — с какого мыла отправляем почту
> -t to_mail@mail.ru — кому шлем письма
> -o — дополнительные опции, например, кодировка сообщения.
> -u «Photos...» — тема мыла.
> -s smtp.gmail.com — сервер отправки почты
> -xu from_mail -xp PASSWORD — логин пароль вашей почты
> -l log_file.txt — куда пишем логи.
> -a — прикрепляемые файлыЗапускаю, долго думает. Затем
Segmentation fault (core dumped)Он использует sendmail или нет? Система собрана без этого МТА.
>[оверквотинг удален]
>> -t to_mail@mail.ru — кому шлем письма
>> -o — дополнительные опции, например, кодировка сообщения.
>> -u «Photos...» — тема мыла.
>> -s smtp.gmail.com — сервер отправки почты
>> -xu from_mail -xp PASSWORD — логин пароль вашей почты
>> -l log_file.txt — куда пишем логи.
>> -a — прикрепляемые файлы
> Запускаю, долго думает. Затем
> Segmentation fault (core dumped)
> Он использует sendmail или нет? Система собрана без этого МТА.Нет sendmail не использует! Это скрипт написанный на перле
> Прошу помощи в настрйки отправки почты через Яндекс.
> На сервере с дин. внешним адресом работает некая система, результат работы которой
> (pdf-файл) необходимо отсылать на почту. Решил через почтовую службу Яндекса.
> Пробовал mailx и ssmtp из портов, но никак.
> Sendmail'а в системе нет.покажите как пробовали и логи.
>> Прошу помощи в настрйки отправки почты через Яндекс.
>> На сервере с дин. внешним адресом работает некая система, результат работы которой
>> (pdf-файл) необходимо отсылать на почту. Решил через почтовую службу Яндекса.
>> Пробовал mailx и ssmtp из портов, но никак.
>> Sendmail'а в системе нет.
> покажите как пробовали и логи.http://xgu.ru/wiki/%D0%9E%D1%82%D0&...
и man mutt
>> покажите как пробовали и логи.
> http://xgu.ru/wiki/%D0%9E%D1%82%D0&...
> и man muttэто шутка?
>>> покажите как пробовали и логи.
>> http://xgu.ru/wiki/%D0%9E%D1%82%D0&...
>> и man mutt
> это шутка?В смысле?
Это ответ на первый пост, как отправить письмо с вложением из скрипта...
>>>> покажите как пробовали и логи.
>>> http://xgu.ru/wiki/%D0%9E%D1%82%D0&...
>>> и man mutt
>> это шутка?
> В смысле?
> Это ответ на первый пост, как отправить письмо с вложением из скрипта...Вас не спрашивали КАК. Вас просили показать, что Вы конкретно сделали и логи после этого.
>>>>> покажите как пробовали и логи.
>>>> http://xgu.ru/wiki/%D0%9E%D1%82%D0&...
>>>> и man mutt
>>> это шутка?
>> В смысле?
>> Это ответ на первый пост, как отправить письмо с вложением из скрипта...
> Вас не спрашивали КАК. Вас просили показать, что Вы конкретно сделали и
> логи после этого.Вообще то не меня.
Вопрошавший спрашивал КАК, я просто тыцнул ответить на последнем сообщении не глядя и написал....
Кстати, учитывая полное отсутствие активности со стороны просящего - его сей вопрос уже не волнует :)
>>>>>> покажите как пробовали и логи.
>>>>> http://xgu.ru/wiki/%D0%9E%D1%82%D0&...
>>>>> и man mutt
>>>> это шутка?
>>> В смысле?
>>> Это ответ на первый пост, как отправить письмо с вложением из скрипта...
>> Вас не спрашивали КАК. Вас просили показать, что Вы конкретно сделали и
>> логи после этого.
> Вообще то не меня.Прошу прощения.)
Немного запутался с деревом.> Вопрошавший спрашивал КАК, я просто тыцнул ответить на последнем сообщении не глядя
> и написал....
> Кстати, учитывая полное отсутствие активности со стороны просящего - его сей вопрос
> уже не волнует :)Аминь)
>> Прошу помощи в настрйки отправки почты через Яндекс.
>> На сервере с дин. внешним адресом работает некая система, результат работы которой
>> (pdf-файл) необходимо отсылать на почту. Решил через почтовую службу Яндекса.
>> Пробовал mailx и ssmtp из портов, но никак.
>> Sendmail'а в системе нет.
> покажите как пробовали и логи.В инете восновном народ через сервис Гугла делает, вот и я решил попробовать.
sendEmail -f _username_@gmail.com -t blablabla@gmail.com -u "test" -m "test" -s smtp.gmail.com:465 -xu _username_@gmail.com -xp PASSWD -o tls=yes
В документации к sendEmail нашел пример, где указывается порт 587. Через него как бы идет попытка аутентификации. Мой провайдер 465 порт не закрыл. Проверял nmap'ом.
Но появилась другая проблема.
sendEmail -f _username_@gmail.com -t blablabla@gmail.com -u "test" -m "test" -s smtp.gmail.com:587 -xu _username_@gmail.com -xp PASSWD -o tls=yes
*******************************************************************
Using the default of SSL_verify_mode of SSL_VERIFY_NONE for client
is deprecated! Please set SSL_verify_mode to SSL_VERIFY_PEER
together with SSL_ca_file|SSL_ca_path for verification.
If you really don't want to verify the certificate and keep the
connection open to Man-In-The-Middle attacks please set
SSL_verify_mode explicitly to SSL_VERIFY_NONE in your application.
*******************************************************************
at /usr/local/bin/sendEmail line 1906
Feb 12 08:54:09 myserver sendEmail[9520]: ERROR => ERROR => SMTP-AUTH: Authentication to smtp.gmail.com:587 failed.Вот только не пойму кде указать SSL_VERIFY_PEER?
>[оверквотинг удален]
> together with SSL_ca_file|SSL_ca_path for verification.
> If you really don't want to verify the certificate and keep
> the
> connection open to Man-In-The-Middle attacks please set
> SSL_verify_mode explicitly to SSL_VERIFY_NONE in your application.
> *******************************************************************
> at /usr/local/bin/sendEmail line 1906
> Feb 12 08:54:09 myserver sendEmail[9520]: ERROR => ERROR => SMTP-AUTH: Authentication to
> smtp.gmail.com:587 failed.
> Вот только не пойму кде указать SSL_VERIFY_PEER?Не знаю как на гугле, а чтобы sendEmail работал с почтой яндекса нужно:
Для Debian 6
apt-get install libcrypt-ssleay-perl libio-socket-ssl-perl
Для Centos 6
yum install perl-Net-SSLeay perl-IO-Socket-SSL
Для Centos 7, не знаю что за репу подключить, просто нашел в интернете пакеты:
perl-Crypt-SSLeay-0.64-5.el7.x86_64.rpm
perl-IO-Socket-SSL-1.94-3.el7.noarch.rpmСам скрипт sendEmail можно скачать здесь:
http://caspian.dotconf.net/menu/Software/SendEmail/Для тех, кто не знает - sendEmail - это перловый скрипт.
В интернете некоторые рекомендуют найти в этом скрипте строку "SSLv3 TLSv1" и заменить на "SSLv3"Строка отправки с яндекс почты будет следующего вида:
/ДиректорияГдеЛежитНашСкриптСендЕмаил/sendEmail -f nashapochta@yandex.ru -t ПочтаНаКоторуюШлем@hotmail.com -o message-charset=utf-8 -u "Заголовок сообщения" -m "Тело сообщения" -s smtp.yandex.ru:25 -xu nashapochta -xp НашСложныйПарольОтЯндексПочты
Почему порт 25, ведь на яндексе для SSL нужно указывать 465. Нифига, именно 25 нужно указывать. Причем в строке отправки необязательно указывать опции:
-o tls=eys
Но скрипты перла для SSL должны быть обязательно установлены (см. установку выше).Такие дела.