AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 54069
Accepted
Apreche
Apreche
Asked: 2009-08-14 19:13:35 +0800 CST2009-08-14 19:13:35 +0800 CST 2009-08-14 19:13:35 +0800 CST

如何使用 Google Apps 设置 Ubuntu 邮件服务器?

  • 772

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

我也有服务器。首先,它是一个 Web 服务器,但它也提供其他服务。它提供的服务之一是 foobar.com 的网站以及各种虚拟主机的网站,例如 shop.foobar.com 和 forum.foobar.com。服务器运行的是 Ubuntu 8.04,因为我喜欢在生产中使用 LTS 版本。

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

如何在网络服务器上设置邮件以通过 Google Apps 邮件服务器?我不需要网络服务器来接收邮件,虽然那会很酷。我确实需要它能够以任何合法地址@foobar.com 发送邮件。这样,论坛应用程序可以在 from 字段中使用 [email protected] 发送邮件,而电子商务应用程序将在 from 字段中使用 [email protected]。此外,通过谷歌服务器发送邮件,我们可以避免很多电子邮件被网络上的各种垃圾邮件过滤器阻止的问题。Google 的 SMTP 服务器比我的更受信任。

我非常擅长管理 Linux 系统,但在电子邮件方面我绝对是脑残。我需要从头到尾逐步说明如何设置它。我需要知道要安装的每一件事,以及对配置文件的每一次必要更改。我过去曾尝试遵循各种方法和指南,但没有一个是完全正确的。要么他们根本不工作,要么他们提供的配置不是我想要的。

请帮忙。谢谢。

linux
  • 6 6 个回答
  • 16655 Views

6 个回答

  • Voted
  1. Best Answer
    muffinresearch
    2009-08-15T01:01:07+08:002009-08-15T01:01:07+08:00

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

    您需要做的就是安装它:

    sudo apt-get install ssmtp mailutils
    

    并配置它(编辑 /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 的邮件服务器为您处理所有事情也很好。

    • 20
  2. Wouter van Vliet
    2010-09-30T07:57:00+08:002010-09-30T07:57:00+08:00

    基本上,这很容易。

    $ sudo dpkg-reconfigure exim4-config
    

    选择所有对您有意义的东西 - 只要您选择带有智能主机的东西。当询问您使用什么 smarthost 的问题出现时,回答: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 也可以正常工作,但邮件传递似乎相当慢。另外,我更喜欢有一个守护进程来连接。

    • 3
  3. sharjeel
    2009-08-25T22:39:54+08:002009-08-25T22:39:54+08:00

    请记住,免费版的 GMail 的出站限制为每天约 500 条消息。如果您不超过此限制,松饼的解决方案将非常适合您。

    • 2
  4. KPWINC
    2009-08-14T19:21:01+08:002009-08-14T19:21:01+08:00

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

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

    这里有一些基本的伪代码可以给你一个想法:

    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


    另一种选择可能是将 Postfix 配置为使用 Google Apps 进行所有邮件传递。如果你在谷歌搜索“配置后缀谷歌应用程序”,你会发现一堆链接,包括这个:

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

    • 1
  5. Zoredache
    2009-08-15T01:24:34+08:002009-08-15T01:24:34+08:00

    如果您不需要接收邮件,您真的不需要通过 Google 发送邮件。如果您正确设置了 DNS 记录,您应该能够从 Web 服务器上的 MTA 发送邮件。

    如果您使用的是 SPF,您需要确保更新它以包含您的应用程序服务器。

    • 1
  6. alfish
    2011-02-14T13:31:25+08:002011-02-14T13:31:25+08:00

    在后缀中非常简单:

    nano /etc/postfix/main.cnf
    

    更改以下内容

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

    至

    mydestination = localhost.mydomain.com, localhost
    

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

    • 1

相关问题

  • 多操作系统环境的首选电子邮件客户端

  • 你最喜欢的 Linux 发行版是什么?[关闭]

  • 更改 PHP 的默认配置设置?

  • 保护新的 Ubuntu 服务器 [关闭]

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve