erotsppa Asked: 2009-08-28 09:25:25 +0800 CST2009-08-28 09:25:25 +0800 CST 2009-08-28 09:25:25 +0800 CST 如何在 linux 中设置 mail/mailx 以向外部域发送邮件? 772 如果我正确理解电子邮件,我需要设置 smtp 配置,然后我的客户才能将电子邮件发送到域外?如果是这种情况,我应该在 linux 的 mail/mailx 命令中哪里设置? linux email 3 个回答 Voted sleske 2009-08-28T09:36:44+08:002009-08-28T09:36:44+08:00 mail/mailx 期望能够通过sendmail命令发送邮件(这是传统上在 Unix 上发送邮件的方式)。 约定是有一个命令 sendmail可以在标准输入上接受邮件。 虽然这个约定起源于“sendmail”邮件服务器(duh),但大多数其他邮件服务器都提供了这样的 sendmail 命令。所以你需要设置一个本地运行的邮件服务器,至少用于发送邮件。 有很多可供选择,大多数 Linux 发行版都为您设置了一个,通常是 postfix 或 Exim。查看发行版的文档以获取详细信息。 fpmurphy 2009-08-28T09:50:35+08:002009-08-28T09:50:35+08:00 如果您使用 Fedora/Redhat/Centos,则可以使用 Postfix 或 sendmail。Postfix 可能更容易配置。您还需要一个 MAA(例如 Dovecot)来检索您收到的邮件。 scrat.squirrel 2018-04-22T07:12:24+08:002018-04-22T07:12:24+08:00 您可以通过外部 smtp 服务器(可以是 gmail 或您自己的 ISP)设置 postfix 电子邮件中继。 看这里: https://easyengine.io/tutorials/linux/ubuntu-postfix-gmail-smtp/ 和这里: https://www.howtoforge.com/tutorial/configure-postfix-to-use-gmail-as-a-mail-relay/ 之后,您可以从命令行发送电子邮件,例如从 Debian 9 伸展。 请注意-efor echo 允许换行符,以及-rmailx 显示名称以及外发电子邮件地址: $ echo -e "testing email via yourisp.com from command line\n\nsent on: $(date)" | mailx -r "Foghorn Leghorn <[email protected]>" -s "test cli email $(date)" -- [email protected] 希望这可以帮助!
mail/mailx 期望能够通过
sendmail
命令发送邮件(这是传统上在 Unix 上发送邮件的方式)。约定是有一个命令
sendmail
可以在标准输入上接受邮件。虽然这个约定起源于“sendmail”邮件服务器(duh),但大多数其他邮件服务器都提供了这样的 sendmail 命令。所以你需要设置一个本地运行的邮件服务器,至少用于发送邮件。
有很多可供选择,大多数 Linux 发行版都为您设置了一个,通常是 postfix 或 Exim。查看发行版的文档以获取详细信息。
如果您使用 Fedora/Redhat/Centos,则可以使用 Postfix 或 sendmail。Postfix 可能更容易配置。您还需要一个 MAA(例如 Dovecot)来检索您收到的邮件。
您可以通过外部 smtp 服务器(可以是 gmail 或您自己的 ISP)设置 postfix 电子邮件中继。
看这里:
https://easyengine.io/tutorials/linux/ubuntu-postfix-gmail-smtp/
和这里:
https://www.howtoforge.com/tutorial/configure-postfix-to-use-gmail-as-a-mail-relay/
之后,您可以从命令行发送电子邮件,例如从 Debian 9 伸展。
请注意
-e
for echo 允许换行符,以及-r
mailx 显示名称以及外发电子邮件地址:希望这可以帮助!