Назад | Перейти на главную страницу

Отправляйте электронные письма из Linux через Google SMTP

Я зашел так далеко, как смог, но я не гуру Linux и теперь застрял.

У меня есть база данных Oracle под управлением Oracle Enterprise Linux 5.1 на экземпляре Amazon EC2. Я перенес его из коробки, которая была подключена через домашнее широкополосное соединение, и он без проблем отправлял электронные письма через SMTP-сервер интернет-провайдера, но теперь, когда он работает на EC2, интернет-провайдер не распознает его и отказывается принимать электронные письма .

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

  1. Я пробовал использовать электронную почту в соответствии с инструкциями здесь: 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.

  2. Я посмотрел на эту опцию sendmail: http://www.phinesolutions.com/sendmail-gmail-smtp-relay-howto.html

    Но это не работает, потому что sendmail не был скомпилирован с опциями «TLS» или «SASL», и как это исправить, не было описано.

Я делаю это сложнее, чем должно быть? Есть ли простой способ отправлять электронные письма из Linux? У меня есть учетная запись Google Apps, связанная с доменным именем.

Не должен yum install openssl-devel установить для вас необходимый OpenSSL, или вам нужна какая-то специальная версия OpenSSL и поэтому установить пакет rpm вручную? Обычно этого делать не следует!

RHEL особенно плох, когда дело касается распутывания зависимостей - вы можете найти некоторые из необходимых пакетов в репозиториях CENTOS. В противном случае установка станнель должно быть понятно. Есть пакет centos Вот. Обратите внимание, что вам все равно понадобятся установленные библиотеки openssl (но не комплект разработчика).

С.

Я ранее писал решение на Stackoverflow.

Я считаю, что вам интересно использовать его только для отправки сообщений admin / cron / system, а не для полноценной настройки SMTP. Если это так, то простейшим способом было бы использовать SSMTP. Я считаю, что для вашего дистрибутива тоже есть пакеты.