我正在家里的电脑上工作,我想给我发送电子邮件,但我尝试过:
uuencode all.sh all.sh | mail [email protected]
但是问题是我的电子邮件没有收到任何东西,我只收到以下错误:
mail: cannot send message: Process exited with a non-zero status
事实是,我在工作中使用了相同的命令,并且效果很好,我希望对解决此问题的任何建议表示赞赏。我不确定是否必须先设置任何文件才能在我的个人计算机中使用该命令行。我也尝试安装mutt:
mutt [email protected] < all.sh
但出现以下错误:
sendmail: Cannot open mail:25
Error sending message, child exited 1 ().
Could not send the message.
基本mail
命令只是一个邮件阅读器和编写器,它不知道如何通过网络(使用SMTP协议)与服务器通信。谈论SMTP是MTA(邮件传输代理)的工作。Ubuntu上的默认MTA是Postfix。要配置Postfix,运行
sudo dpkg-reconfigure postfix
如果您只想发送邮件而不接收任何邮件,请选择“卫星系统”。
请注意,除非您有一台具有适当DNS条目(最好具有静态IP地址)的永久连接的计算机,否则您将无法直接接收邮件:您必须使用外部服务器,然后使用诸如IMAP。
Ubuntu包括该mail
命令的多个版本。该传家宝- mailx的版本不知道如何说话SMTP。您在中配置它~/.mailrc
。配置可能如下所示:
set smtp=smtp.example.com
set smtp-use-starttls
set smtp-auth-user=neo33
set smtp-auth-password=swordfish
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句