LINUX.ORG.RU
решено ФорумAdmin

sendEmail. проблемы с Perl-ом

 ,


0

2

Всем привет!

Вот такой вывод команды:

$ sendEmail -f from@gmail.com -t to@mail.ru -u "test message" -m "hello" -o tls=yes -s smtp.gmail.com:587

invalid SSL_version specified at /usr/share/perl5/IO/Socket/SSL.pm line 368.

Система: Lubuntu 15.04. Perl 5.20.

В инете информации по этому багу не нашлось. У кого-нибудь было? Как лечили или какие аналоги можете посоветовать для отправки почты?

Желательна также поддержка отправки из консоли с microsoft exchange. Видел это, но вроде как мелкомягкие в 2015 новую версию сервера выпустили, потому хз, поломался ли DavMail после этого обновления.

★★

Последнее исправление: aido (всего исправлений: 1)

Ответ на: комментарий от futurama

При замене m{^(!?)(?:(SSL(?:v2|v3|v23|v2/3))|(TLSv1[12]?))$}i вылазит ошибка:

ERROR => TLS setup failed: SSL connect attempt failed with unknown error error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number

Да и если заменить /usr/bin/sendemail on line 1907: 'SSLv3 TLSv1' => 'SSLv3' то выдается та же ошибка

aido ★★
() автор топика
Последнее исправление: aido (всего исправлений: 2)

Простите, но чем вас тот же mailx/mutt не устраивает? Зачем еще какие-то перловые sendEmail (btw первый раз слышу про такое чудо) тянуть?

anc ★★★★★
()
Ответ на: комментарий от anc

хз. я, наоборот, про mailx только сегодня узнал.

aido ★★
() автор топика
Ответ на: комментарий от anc

нужен МТА, его настроить, доменное имя, днс с PTR, MX, SPF,... белый IP, права рута, время и знания.

senEmail может много больше чем mail(x)

Зачем весь этот геморрой и ограниченые возможности хомячку?

futurama ★★★★★
()
Ответ на: комментарий от futurama

нужен МТА, его настроить, доменное имя, днс с PTR, MX, SPF,... белый IP, права рута, время и знания.

Эммм, простите вот это нафейхуа для Heirloom mailx в части задачи ТС ?

senEmail может много больше чем mail(x)

Что конкретно он может «больше» ? По пунктам плиз.

anc ★★★★★
()
Ответ на: комментарий от anc

Heirloom mailx

с точки зрения дефолтной установки, это такая же сторонняя приблуда, а порог вхождения на порядок сложнее.

futurama ★★★★★
()
Ответ на: комментарий от futurama

Да что вы говорите... С каких это пор передача параметров команде стала «порогом вхождения»?
И дааа «Heirloom mailx» vs «преловая поделка senEmail» конечно такаяяя стороняя, что даже бежать от нее надо... не позорьтесь уж.

anc ★★★★★
()
Ответ на: комментарий от futurama

это такая же сторонняя приблуда

И так еще, для сведения, эта «сторонняя приблуда» является дэфолтом (mail это симлинк mailx) в слаке овердофига лет, а Патрик плохого не посоветует.

anc ★★★★★
()
Ответ на: комментарий от futurama

Perl 5.20.

Какое это конкретно имеет отношение к mailx?

Lubuntu 15.04

В их репах нет mailx и при этом существует sendEmail тянущий за собой овердофига перла ? Потрясающий дистр.

anc ★★★★★
()
Ответ на: комментарий от anc

не выеживайся, а подумай. mail(x)'ов такая же куча как *sh шелов

надо юзать POSIX shell, так и с mail(x) надо расчитывать на стандартный минимум, а не на расширенные прибамбасы. Совместимость/переносимость важнее. Поэтому лучше таскать перловый скрипт, чем расчитывать на системный mail(x)

futurama ★★★★★
()
Ответ на: комментарий от futurama

Аж поперхнулся:

надо юзать POSIX shell

...

Поэтому лучше таскать перловый скрипт

Где закупаетесь?

anc ★★★★★
()
Ответ на: комментарий от anc

я же сказал, подумай прежде чем срать на форуме. Всё, давай-до-свиданья!

futurama ★★★★★
()
Ответ на: комментарий от futurama

mailx есть но их несколько

«Помедленнее пожалуйста, я записываю» - перечислите их всех плиз.

anc ★★★★★
()
Ответ на: комментарий от futurama

Зашибись дофигааа вариантов, а то что выше я написал Heirloom мы видимо прочитать не осилили, зато ответить осилили.

anc ★★★★★
()
Ответ на: комментарий от anc

Зашибись дофигааа вариантов

прочие *nix'ы, в том числе и коммерческие сам нагуглишь

futurama ★★★★★
()
Ответ на: комментарий от futurama

У Heirloom mailx есть волшебный ключик -S, надо будет ТС напишу конкретный пример, для вас же есть команда man.

anc ★★★★★
()
Ответ на: комментарий от anc

Ну нагугли, ну пожалуйста. А то я погуглил, там предлагают установить firefox, чтобы Heirloom mailx через gmail письма слал.

Файерфокс для mailx??? Это эпик фейл!!!

futurama ★★★★★
()
Ответ на: комментарий от futurama

Вы точно читать не умеете:
«надо будет ТС напишу конкретный пример, для вас же есть команда man.»
Хотя могли бы чуть голову включить, проверить и понять что ff нафиг не нужен.

anc ★★★★★
()
Последнее исправление: anc (всего исправлений: 1)
Ответ на: комментарий от futurama

Вы не хотите читать маны. Вон из профессии!
Вообще конечно я сам виноват, вступая в полемику с идиотом ты сам идиот... dixi

anc ★★★★★
()
Последнее исправление: anc (всего исправлений: 1)
Ответ на: комментарий от anc

щас бы с пионерами спорить... дивный новый мир, полный идиотов :с

anonymous
()
Ответ на: комментарий от anc

надо будет ТС напишу конкретный пример

Так ТС'у надо же, sendEmail у него не работает, а отправлять он хочет через gmail.com

не напишешь — здун-сказочник. Тем более ты влез в тему o sendEmail со своим «это не нужно, есть лучше»

З.Ы. А мне маны читать по этому «ненужно» незачем, я же не ТС.

futurama ★★★★★
()
Ответ на: комментарий от anc

задача отправки почты с gmail при помощи mailx была решена. Но сам скрипт не получилось переделать на другие почтовые клиенты, например, mail.ru. мб там еще какие-то дополнительные параметры надо выставить, но на их сайте я нашел немного и оно не сработало.

aido ★★
() автор топика
Ответ на: комментарий от aido

Вот, написано на коленке:

SMTP='smtp://smtp.mail.ru:587'
EMAIL='name@mail.ru'
PASSWORD='my-pass'
LOGIN="name"
FROM="$EMAIL (anc)"
TO="to@domain.com"
SUBJ='Subj'

echo 'test test test' | mail -v -s "$SUBJ" \
-S smtp-use-starttls \
-S ssl-verify=ignore \
-S smtp-auth=login \
-S smtp="$SMTP" \
-S from="$FROM" \
-S smtp-auth-user="$LOGIN" \
-S smtp-auth-password="$PASSWORD" \
-S ssl-verify=ignore \
"$TO"
Обращаю внимание, что у mail.ru логин это не полный email а только имя до @.
Протестировано на gmail, mail, а так же на своих серверах. Ключик -v только для отладки, возможно вам поможет при отладке, в работе он не нужен.

anc ★★★★★
()
Ответ на: комментарий от anc

хм.. ну у меня тоже самое, только в случае гмыла брался полный e-mail с собакой и доменом. и там работало.

aido ★★
() автор топика
Ответ на: комментарий от aido

хм.. ну у меня тоже самое, только в случае гмыла брался полный e-mail с собакой и доменом. и там работало.

У гмыла, да, должен быть полный. Да у большинства так должно быть.
А что с ключем -v говорит?
Я реально протестил в том числе и из контейнера deb 6.0.10, везде работает.
ЗЫ Да еще ошибка древней копипасты, -S ssl-verify=ignore продублировано, вторая не нужна :)

anc ★★★★★
()
Ответ на: комментарий от anc

А сегодня у меня mailx сошел с ума... говорит, что не знает опции -v и -S... В манах и хелпе их тоже нет.... Причем позавчера у меня такой скрипт сработал..

aido ★★
() автор топика
Последнее исправление: aido (всего исправлений: 1)
Ответ на: комментарий от aido

Тут и моя вина. Что сразу не указал на Heirloom mailx.
futurama какой бы дурной небыл, прав.
С Heirloom mailx работает точно, на разных дистрах и версиях.

anc ★★★★★
()
Ответ на: комментарий от aido

Чего-то поменяли, скорее на бсд-ную версию.

anc ★★★★★
()
Ответ на: комментарий от aido

Ну и отлично. Он под все системы есть, даже для системы модераторов, Ша проверил тоже работает :)

anc ★★★★★
()
Ответ на: комментарий от aido

Еще скосячил, вот тут echo 'test test test' | mail -v -s "$SUBJ" \ возможно надо будет заменить до полного пути к mailx, например echo 'test test test' | /usr/bin/mailx -v -s "$SUBJ" \

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