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

相关内容