
我已經盡力了,但我不是 Linux 專家,現在陷入了困境。
我有一個在 Amazon EC2 執行個體上執行 Oracle Enterprise Linux 5.1 的 Oracle 資料庫。我從透過家庭寬頻連線連線的盒子中遷移了它,而且它透過 ISP 的 SMTP 伺服器發送電子郵件沒有問題 - 但現在它在 EC2 上運行,ISP 無法識別它並拒絕接受電子郵件。
所以現在我想以最簡單的方式設定它,以便它可以繼續發送電子郵件。
我已經按照此處的說明嘗試了 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。
我查看了這個 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
答案3
我之前發過帖子一個辦法在 Stackoverflow 上。
答案4
我相信您只對使用它來發送管理/cron/系統訊息感興趣,而不是對完整的 SMTP 設定感興趣。如果是這種情況,最簡單的方法就是使用SSMTP。我相信也有適合您的發行版的軟體包。