我对邮件有疑问,
我在我公司的 Linux 帐户上使用以下命令
邮件 -s ‘嗨’[电子邮件保护]
但是我没有收到任何电子邮件,而在执行上述命令时没有收到任何错误,那么发生了什么事?
- 默认情况下,邮件使用哪个电子邮件 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
作为电子邮件的正文。