如何使用Google Apps安装Ubuntu Mail Server?

我有一个域名,我们称之为foobar.com。 foob​​ar.com的所有MXlogging都指向Google的邮件服务器,因为我正在使用Google Apps来pipe理您的网域 。 这很好,因为每个人都可以获得GMail的所有优势,但是我们的电子邮件地址不是@ gmail.com。

我也有一台服务器。 主要是,它是一个networking服务器,但它也服务于其他的事情。 其中一件事是foobar.com的网站,以及各种虚拟主机的网站,如shop.foobar.com和forum.foobar.com。 服务器运行Ubuntu 8.04,因为我喜欢在生产中使用LTS版本。

问题是,在服务器上运行的各种应用程序需要发送电子邮件的能力。 各种应用程序,如cron作业,发送错误的电子邮件。 一些Web应用程序需要在用户忘记密码时发送电子邮件,确认新的注册用户等等。最后,能够使用mail命令从命令行发送电子邮件,或者使用mutt 。

如何在Web服务器上设置邮件以通过Google应用邮件服务器? 我不需要Web服务器来接收邮件,虽然这将是很酷的。 我确实需要它能够发送邮件作为任何合法地址@ foobar.com。 这样,论坛应用程序就可以在from域中发送邮件[email protected],电子商务应用程序将在from域中有[email protected]。 而且,通过Google服务器发送邮件,我们可以避免很多电子邮件被networking上的各种垃圾邮件filter阻止的问题。 谷歌的SMTP服务器比我的信任要多得多。

我在pipe理Linux系统方面相当不错,但是在电子邮件方面,我绝对是头脑发昏。 我需要从头到尾一步一步的指导如何设置。 我需要知道每个要安装的东西,并且每一个configuration文件的改变都是必要的。 过去我曾尝试过各种各样的指导方针,但都没有一个是正确的。 要么他们没有工作,要么他们提供了一个不是我想要的configuration。

请帮忙。 谢谢。

    最简单的方法是避免使用exim并使用轻量级MTA的sSMTP。

    所有你需要做的就是安装它:

    sudo apt-get install ssmtp mailutils 

    并configuration它(编辑/etc/ssmtp/ssmtp.conf)以使用您的Google Mail服务器,请参阅:

     [email protected] mailhub=smtp.gmail.com:587 UseSTARTTLS=yes UseTLS=yes [email protected] AuthPass=password FromLineOverride=YES 

    我已经使用了这个设置了一段时间了,而且它也可以工作 – 在没有必要的时候不需要运行exim也不错,让Google的邮件服务器为你处理所有的事情。

    基本上,这很容易。

     $ sudo dpkg-reconfigure exim4-config 

    select所有对你有意义的事情 – 只要你select一个智能主机。 当问你什么聪明的问题来,回答:smtp.gmail.com::587

    然后编辑文件/etc/exim4/passwd.client以匹配

     gmail-smtp.l.google.com:[email protected]:p@sSw0rd *.google.com:[email protected]:p@sSw0rd smtp.gmail.com:[email protected]:p@sSw0rd 

    而这样做的工作。

    ssmtp也可以正常工作,但邮件传输速度却相当慢。 另外,我更喜欢有一个deamon来连接。

    请记住,免费版本的GMail的出站限制为每天约500条消息。 如果你不超过这个限制松饼的解决scheme将为您工作的很好。

    您应该能够使用Google的邮件服务器作为您的SMTP网关并与用户进行身份validation。

    http://www.google.com/support/a/bin/answer.py?hl=en&answer=60730

    这里有一些基本的psudocode给你一个想法:

     smtpHost = smtp.gmail.com smtpUsername = [email protected] smtpPassword = your_password smtpType = tls smtpPort = 465 

    更新:

    这里有一个可能有所帮助的链接。 它不完全是我在找的东西,但足够合理(我希望)给你一个想法,可能有cron作业通过谷歌应用程序发送电子邮件。

    http://bakingnoodles.com/tag/linux/

    这个小应用程序也可能会有用(警告:我没有尝试过)

    http://linux.softpedia.com/get/Communications/Email/Email-2-6805.shtml


    另一个select可能是将Postfixconfiguration为使用Google Apps进行所有邮件投递。 如果你search谷歌的“configuration后缀谷歌应用程序”,你会发现一堆链接,包括这一个:

    http://blog.twinklesprings.com/2008/03/27/remote-mail-delivery-for-google-apps-and-postfix-mail-server/

    如果你不需要接收邮件,你真的不需要通过谷歌发送。 如果您正确设置DNSlogging,则应该能够从Web服务器上的MTA发送邮件。

    如果您正在使用SPF,则需要确保将其更新为包含应用程序服务器。

    在postfix中这很简单:

     nano /etc/postfix/main.cnf 

    更改以下内容

    mydestination = mydomain.com,localhost.mydomain.com,localhost

     mydestination = localhost.mydomain.com, localhost 

    重启你的服务器,你就完成了!