
Я продвинулся настолько далеко, насколько мог, но я не гуру Linux и теперь застрял.
У меня есть база данных Oracle, работающая под управлением Oracle Enterprise Linux 5.1 на экземпляре Amazon EC2. Я перенес ее с ящика, подключенного через домашнее широкополосное соединение, и она без проблем отправляла электронные письма через SMTP-сервер интернет-провайдера, но теперь, когда она работает на EC2, интернет-провайдер ее не распознает и отказывается принимать электронные письма.
Теперь я хочу настроить его максимально простым способом, чтобы он мог продолжать отправлять электронные письма.
Я попробовал emailrelay, следуя инструкциям здесь:http://jiri.wordpress.com/2010/03/24/send-emails-using-utl_mail-and-google-gmail-smtp-server/#comment-108
(справочная информация:https://stackoverflow.com/questions/3430820/emailrelay-cannot-bind-the-listening-port)
У меня возникли проблемы с его запуском, поскольку openssl не был установлен:
$ emailrelay –as-proxy smtp.gmail.com:587 –client-tls –client-auth /etc/emailrelay.auth –port 8025 emailrelay: error: cannot do tls/ssl: openssl not built in emailrelay: exception: cannot do tls/ssl: openssl not built in
Но это не сработает, так как для этого требуется openssl-devel, который я не могу установить в своей системе (я не смог найти зависимости:
$ rpm -i openssl-devel-0.9.7a-2.i386.rpm warning: openssl-devel-0.9.7a-2.i386.rpm: Header V3 DSA signature: NOKEY, key ID db42a60e error: Failed dependencies: krb5-devel is needed by openssl-devel-0.9.7a-2.i386 openssl = 0.9.7a-2 is needed by openssl-devel-0.9.7a-2.i386
В этот момент я сдался, поскольку не смог найти krb5-devel для Oracle Enterprise Linux 5.1.
Я рассмотрел этот вариант sendmail:http://www.phinesolutions.com/sendmail-gmail-smtp-relay-howto.html
Но это не работает, поскольку sendmail не был скомпилирован с параметрами «TLS» или «SASL», а способ исправления этой проблемы не описан.
Я усложняю задачу больше, чем она должна быть? Есть ли простой способ отправлять письма из Linux? У меня есть учетная запись Google Apps, связанная с доменным именем.
решение1
Не следует ли yum install openssl-devel
установить требуемый OpenSSL для вас, или вам нужна какая-то особая версия OpenSSL и поэтому установка пакета rpm вручную? Обычно этого делать не следует!
решение2
RHEL особенно плох, когда дело доходит до распутывания зависимостей - вы можете найти некоторые нужные вам пакеты в репозиториях CENTOS. Если это не удастся, установкаошеломитьдолжно быть очевидно. Есть пакет centosздесь. Обратите внимание, что вам по-прежнему понадобятся установленные библиотеки openssl (но не комплект разработчика).
С.
решение3
Я уже ранее публиковалрешениена Stackoverflow.
решение4
Я полагаю, что вы заинтересованы только в использовании его для отправки сообщений администратора/cron/системы, а не в полноценной настройке SMTP. Если это так, то самым простым методом будет использоватьССмтп. Я думаю, что для вашего дистрибутива тоже есть пакеты.