通过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,我不能在我的系统上安装(我无法find依赖关系:

     $ 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帐户。

不应该yum install openssl-devel为你安装所需的OpenSSL,还是你需要一些特殊版本的OpenSSL,这就是为什么手工安装rpm包的原因? 通常你不应该这样做!

在解决依赖问题时,RHEL尤其糟糕 – 您可能会在CENTOS存储库中find一些您需要的软件包。 否则,安装stunnel应该是一件容易的事情。 这里有一个centos包。 请注意,您仍然需要安装openssl库(但不包括开发工具包)。

C。

我早些时候在Stackoverflow上发布了一个解决scheme 。

我相信你只是用它来发送pipe理员/ cron /系统消息,而不是一个完整的SMTP设置。 如果是这样的话,最简单的方法就是使用SSMTP 。 我相信也有你的发行包。