Linux 中的邮件命令不起作用

Linux 中的邮件命令不起作用

我对邮件有疑问,

  1. 我在我公司的 Linux 帐户上使用以下命令

    邮件 -s ‘嗨’[电子邮件保护]

但是我没有收到任何电子邮件,而在执行上述命令时没有收到任何错误,那么发生了什么事?

  1. 默认情况下,邮件使用哪个电子邮件 ID 来发送电子邮件。是否有任何方法或命令可以打印此默认用户 ID。

答案1

mail是邮件用户代理 (MUA),您还需要邮件传输代理 (MTA),例如postfix,来传递非本地邮件。必须对 MTA 进行适当配置,许多 ISP 要求通过其邮件服务器路由邮件。这通常意味着将您的 MTA 配置为将其视为智能主机或中继,而不是尝试将邮件直接传递到收件人域的邮件服务器。

您是否检查过您的 MTA 配置并检查过您的日志文件中是否有关于传送失败的消息。

答案2

建议:

您需要按 Enter 键,然后.在下一行输入 a,然后再次按 Enter 键,邮件就会发送。如下所示:

[root@host ~ ]# mail -s "test" [email protected]
This will be in the body of the email
Cc: [email protected]
.
[root@host ~ ]# 

.自己的行告诉邮件命令您已经完成电子邮件正文的编写,并充当EOF命令。


另一种方法是:

[root@host ~ ]# echo "This will be the body of the email" | mail -s "This is the subject" [email protected]

另一种方法:

[root@host ~ ]# mail -s "This is the subject" [email protected] < /home/me/fileText_for_emailBody.log

这将使用的内容/home/me/fileText_for_emailBody.log作为电子邮件的正文。

相关内容