我使用以下命令在笔记本电脑上设置了一个基本的电子邮件发送服务器
sudo tasksel install mail-server
但出于某种原因,我没有被问到要进行哪种安装,例如仅限本地主机、互联网等等
我使用以下命令从终端发送电子邮件
echo 'body' | sendmail [email protected]
我没有收到电子邮件。我检查了收件箱和垃圾邮件箱。另外,我没有防火墙,所以没有规则可以阻止电子邮件发出。当然,除非 ubuntu 默认关闭了发送电子邮件所需的必要端口?
mail.log 显示以下内容,并且日志越来越大:
Jan 16 09:21:04 ubuntu postfix/master[5923]: daemon started -- version 2.9.3, configuration /etc/postfix
Jan 16 09:21:04 ubuntu postfix/qmgr[5925]: ES8B132738: from=<oshirowanen@ubuntu>, size=233, nrcpt=1 (queue active)
Jan 16 09:21:09 ubuntu postfix/smtp[5927]: connect to gmail-smtp-in.l.google.com[2a00:1450:400c:c05::1a]:25: Network is unreachable
Jan 16 09:21:27 ubuntu dovecot: master: Dovecot v2.0.19 starting up (core dumps disabled)
Jan 16 09:21:39 ubuntu postfix/smtp[5927]: connect to gmail-smtp-in.l.google.com[173.194.67.27]:25: Connection timed out
Jan 16 09:22:09 ubuntu postfix/smtp[5927]: connect to alt1.gmail-smtp-in.l.google.com[173.194.70.26]:25: Connection timed out
Jan 16 09:22:09 ubuntu postfix/smtp[5927]: connect to alt1.gmail-smtp-in.l.google.com[2a00:1450:4001:c02::1b]:25: Network is unreachable
Jan 16 09:22:39 ubuntu postfix/smtp[5927]: connect to alt2.gmail-smtp-in.l.google.com[173.194.69.26]:25: Connection timed out
Jan 16 09:22:39 ubuntu postfix/smtp[5927]: ES8B132738: to=<[email protected]>, relay=none, delay=1547, delays=1452/0.05/95/0, dsn=4.4.1, status=deferred (connect to alt2.gmail-smtp-in.l.google.com[173.194.69.26]:25: Connection timed out)
如何阻止我的笔记本电脑尝试发送电子邮件,以及如何正确设置邮件服务器。我只想能够发送电子邮件,所以我可以使用 PHP 发送电子邮件。我不需要接收电子邮件。
答案1
首先,您必须告诉您的邮件传输代理 (MTA,在您的例子中是 postfix) 哪个发件人被允许发送电子邮件,另外您还必须告诉他,您想如何发送 - 通过互联网服务提供商,还是通过公司网络?即使您想“从终端发送电子邮件”,邮件程序也会完成这项工作(例如 bsd-mailx)。
了解 MTA、邮件程序和垃圾邮件的功能非常重要。您可以从这里开始:https://help.ubuntu.com/community/PostfixBasicSetupHowto
在您决定如何发送电子邮件后,您可以询问一些更具体的问题,具体取决于您是否想要建立互联网站点、互联网智能主机、卫星系统或本地系统。