这或许有些天真。
但是在 Ubuntu 中是否可以使用脚本发送电子邮件而不需要密码?(也许通过虚拟邮件服务器)
我希望使用此功能允许我的帐户定期向我自己(一个真实的电子邮件帐户)发送信息,例如,当某项任务完成时。而且我真的不想冒险将真实的外部电子邮件帐户的密码存储在硬盘上。
答案1
有可能,或者至少对我有用......
我的 [家庭] ISP 允许我发送邮件,唯一的验证是我的发送 IP 地址(我从家里发送电子邮件而不是其他地方)。
我可以
telnet smtp.myisp.net 25
进入他们的邮件服务器并输入发送电子邮件所需的命令(就好像我是 MUA)然后退出,这当然允许我编写脚本并自己使用它(提醒我工作、事件等)。
我甚至有脚本从外部发送(不是发送到我的 ISP 的电子邮件地址),但这些脚本也被拒绝了(我没有探索;它是由于打字错误而向外部发送的,并非故意的)。
--
我使用的目的telnet
并非是最终结果;只是为了证明这是可能的。我的脚本调用函数并且不会向 telnet 发送消息。在我浪费时间编写脚本之前,Telnet 只是为了证明这个想法可行,但没错,这是一个肮脏的黑客行为。
答案2
使用 MSMTP。
MSMTP 是一个将电子邮件从本地计算机发送到已配置的邮件主机 (mailhub) 的程序。它不是邮件服务器(如功能丰富的邮件服务器 sendmail),不接收邮件、扩展别名或管理队列。它的主要用途之一是将自动电子邮件(如系统警报)从您的计算机转发到外部电子邮件地址。
Ubuntu 中的手册页:http://manpages.ubuntu.com/manpages/bionic/man1/msmtp.1.html