Unix邮件命令不发送电子邮件


11

我在尝试使用unix mail命令发送电子邮件时遇到麻烦。目前,我正在尝试:

echo "something" | mail -s "test mail" email@address.com

但是,当我查看电子邮件时,仍未收到。

我该如何运作?我正在使用Mac OS X 10.7


2
您可以通过使用-v选项获得更有用的输出mail
2013年

1
我得到的是:“邮件传递状态报告将被邮寄到<tre11>”,其中tre11是我的Macbook用户名。
Eddy 2013年

我得到mail: unrecognized option '-v'-v选项
杰夫·马特森

Answers:


3

因此,可能至少是一件事,可能是两件事。

  1. 您需要启用邮件服务。在最新的MacOSX上,默认情况下安装了postfix。您只需要运行'sudo launchctl start org.postfix.master'来启动postfix服务器。这只会在您当前的会话中临时启动。检查是否可以发送任何邮件。在/var/log/mail.log中查找。
  2. 如果无法通过端口25发送邮件(例如comcast阻止端口25出站),则需要配置后缀,以通过Comcast的SMTP服务或其他一些SMTP服务器传递邮件。

我在这里找到了一些有据可查的说明,说明如何设置GMail的SMTP服务器和启用MacOSX的后缀服务。


它在我在家时可以使用,但在我想使用它的大学中却无法使用。我怀疑这是堵塞的端口或其他东西。我已经尝试按照链接中的说明进行操作,但这没有用。
埃迪

1

1)man mail用于检查您的mail程序是否支持-v命令行选项(详细模式)。它应该提供矿石提示。

echo "something" | mail -v -s "test mail" email@address.com

2)检查您的MTA /邮件服务器生成的日志条目(postfix / sendmail / exim / ...)


1
它只是说“邮件传递状态报告将被邮寄到<tre11>”。我找不到日志条目
Eddy 2013年

0

确保已在邮件守护程序配置文件中正确配置了SMTP设置


还需要设置谁应该中继邮件。通常禁用该功能是为了限制垃圾邮件。
vonbrand 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.