linux - 如何从命令行发送电子邮件?

标签 linux email command-line

我想从命令行快速发送电子邮件。我意识到可能有许多不同的方法可以做到这一点。

我正在寻找一种从linux终端执行此操作的简单方法(可能是bash shell,但应该执行任何操作),以及在Windows上执行此操作的另一种方法。我希望能够直接在命令行上发送电子邮件,或者可以灵活地将消息传递到命令行程序中。您将如何去做?如果您有小的脚本,那也很好。

最佳答案

您可以使用邮件:

$mail -s <subject> <recipients>

然后,您键入您的消息并以只有句点的行结尾。这表明您已完成并发送消息。

您还可以通过STDIN通过电子邮件发送电子邮件,该电子邮件将作为电子邮件的文本发送:
$<mail-generating-program> | mail -s <subject> <recipients>

使用此方法的一个小注意事项-除非您的计算机已连接到互联网并且DNS设置正确,否则您将无法收到对邮件的回复。对于更强大的命令行程序,您可以链接到POP或IMAP电子邮件帐户,请查看pinemutt

关于linux - 如何从命令行发送电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36498/

相关文章:

linux - linux下如何安装SQL*PLUS客户端

PHP:从查询结果发送批量电子邮件

email - 使用 Gmail 设置 Emacs Rmail

java - 如何使用类路径和 native 库从 cmd 行运行 java 程序?

linux - sed: -e expression #1, char 27: invalid reference\1 on `s' 命令的 RHS

php - 如何链接两个mysql表?

linux - 如何在 Octave 音程中演奏 A

email - 子域的SPF可以避免电子邮件垃圾邮件

c++ - 您能否从已编译程序中获取编译器的命令行内容?

windows - 如何使用 PHP 在 Windows 上运行这些 Unix 类型的命令