透過 Google SMTP 從 Linux 發送電子郵件

透過 Google SMTP 從 Linux 發送電子郵件

我已經盡力了,但我不是 Linux 專家,現在陷入了困境。

我有一個在 Amazon EC2 執行個體上執行 Oracle Enterprise Linux 5.1 的 Oracle 資料庫。我從透過家庭寬頻連線連線的盒子中遷移了它,而且它透過 ISP 的 SMTP 伺服器發送電子郵件沒有問題 - 但現在它在 EC2 上運行,ISP 無法識別它並拒絕接受電子郵件。

所以現在我想以最簡單的方式設定它,以便它可以繼續發送電子郵件。

  1. 我已經按照此處的說明嘗試了 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
    

    我當時就放棄了,因為我找不到適用於 Oracle Enterprise Linux 5.1 的 krb5-devel。

  2. 我查看了這個 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 庫(但不需要開發工具包)。

C。

答案3

我之前發過帖子一個辦法在 Stackoverflow 上。

答案4

我相信您只對使用它來發送管理/cron/系統訊息感興趣,而不是對完整的 SMTP 設定感興趣。如果是這種情況,最簡單的方法就是使用SSMTP。我相信也有適合您的發行版的軟體包。

相關內容