我已经尽我所能了,但我并不是 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 设置。如果是这样,最简单的方法是使用同步邮件传输协议。我相信也有适合您的发行版的软件包。