![使用 thunderbird 通过命令行发送电子邮件](https://linux22.com/image/1494038/%E4%BD%BF%E7%94%A8%20thunderbird%20%E9%80%9A%E8%BF%87%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%8F%91%E9%80%81%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6.png)
当我收到订单时,我会在管理工具中处理它们。处理完成后,我会使用命令行启动 thunderbird,这样它就会打开电子邮件窗口,其中会预填主题、收件人、发件人、正文和文件附件。
我使用 thunderbird 是因为它为我提供了额外的文档、备份和便利,让我在处理客户查询时可以在我的电子邮件程序中查看和搜索订单电子邮件。
我现在正在尝试完全自动化我的订单处理,这样当我外出度假等时它仍能正常工作,而不需要有人帮我处理订单。
--
我有两个问题:
1)
Thunderbird 总是询问我是否要切换到在线模式。我通常更喜欢被询问,但当通过命令行使用时,我希望切换自动进行。
2)
目前我需要自己按“发送”按钮。我还想让电子邮件自动发送。
--
我所期望的事情不可能实现吗?我更喜欢使用 thunderbird 作为我的“中心”,因为我喜欢将所有电子邮件一起发送。
答案1
根据 Mozilla 支持中的这个问题,这是不可能的。 https://support.mozilla.org/en-US/questions/1144493
如果可以通过命令行发送电子邮件,那么 TB 就会吸引黑客来发送垃圾邮件。
答案2
几乎任何人类使用计算机执行的指令都可以自动化。想象一下从 Linux 终端运行以下命令:
SUBJ="Re: Meeting invite"
DEST="First Last <[email protected]>"
BODY="Clean the spam after meeting!"
thunderbird -compose "subject='$SUBJ',to='$DEST',body=$BODY" &
然后,通过搜索主题行中的单词来找到窗口 ID,例如:
WID=$(wmctrl -l | grep -i thunderbird | grep Write | grep invite | cut -f1 -d' ')
从那里,您可以使用其他工具将键盘命令发送到 指定的窗口 ID $WID
,包括Ctrl+Enter发送消息。(您可能必须禁用那些令人讨厌的确认对话框。)