如何通过终端窗口发送电子邮件?


2

我正在试图弄清楚一些基本的终端命令,所以我想我会尝试'邮件'。

我打开了一个终端窗口并输入以下内容:
mail(我的电子邮件地址)
(终端然后说“主题:”没有引号)所以我输入了“test”而没有引号。

“这是一条测试信息”,没有引号

然后我输入结束了消息。并输入,但没有任何内容发送到我的收件箱。


让我们只发这封邮件,并将短信问为另一个独立的问题。
bmike

使用像twilio这样的http API实现SMS是微不足道的- 他们为你发送或接收的每条消息收取一分钱。 curl将在终端上工作,但请记住编程/ API通常不在此处,除非您使用的是AppleScript或Automator。
bmike

Answers:


2

您没有指定选中的收件箱,但如果使用mail <your mac userid>,则可以通过运行mail不带任何参数的命令来读取该邮件。我不确定这可能有多大用处,但确实有效。

man mail从shell提示符中将为您提供更多有关mail命令的背景信息。

如果您要从shell提示符(如终端窗口中的那个)向外部(SMTP)邮件服务器发送电子邮件,则需要使用邮件传输代理或MTA。这是更有用的东西,虽然它需要更多的设置开销。

或者,您可以使用Applescript和/或Automator通过先前配置的电子邮件帐户自动通过Mail.app发送邮件。



0

实际上OSX内置并配置了一个非常好的邮件传输代理(MTA)。当您使用命令行从命令行发送邮件时mail,将启动Postfix足够长的时间来发送邮件。

唯一需要注意的是,它可能需要知道外发邮件链接并使用Mail应用程序中的设置来发现一个。所以我假设您没有设置Mail以便能够发送邮件。

如果是这种情况,则设置Mail并再次尝试该命令。

有关正在发生的事情和一般邮件的更多详细信息,请参阅此答案

相当多的SMTP服务器很乐意接受来自几乎任何地方的邮件,并认为它是有效的,但你的可能不是其中之一。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.