先说明一下:不管是什么邮件客户端,都可以直接发邮件。但是,默认情况下,发件人被随意设置为您的本地名称。并且100%会被邮箱视为垃圾邮件。如果您查看垃圾桶,仍然可以看到它。所以,我们还是需要配置它使用它的身份登录一个邮箱发送邮件,比如gmail邮箱或者阿里云邮箱。(国内163和qq邮箱已经屏蔽了第三方客户端登录)另注:为什么在电子科技如此发达的时代,命令行邮件终端相关的应用和文章这么少,几乎都是很多年前的东西了?我觉得是因为:python等已经很好很方便的支持发邮件了,命令行版就不用折腾了。事实上,尝试一下你就会知道:为什么这些客户被抛弃了。..下面请看我入的坑:~Mail和Sendmail~注:Mail的配置比较麻烦,网上的文章也很少,有的是十几年前的东西了。所以建议放弃,使用更高级的客户端。MuttMutt是Linux电子邮件客户端列表中的知名武器。先不说界面操作,因为我们用命令行的邮件客户端都是为了自动化,不想用什么界面。参考:Linux使用mutt发送邮件安装其中mutt是软件本身,msmtp是用来帮助发送邮件的工具。#Linux$sudoapt-getinstallmuttmsmtp#orMac$brewinstallmuttmsmtp配置需要配置两个文件,一个是~/.muttrc配置Mutt本身,另一个是~/.msmtprc配置发件人是的,你需要写一个密码。参考:linux下使用mutt和msmtp邮件配置~/.msmtprc:accountAliyunhostsmtp.aliyun.comfromjason@aliyun.comauthloginuserjason@aliyun.compasswordabcde123123123accountdefault:Aliyunlogfile~/.msmtp.log然后必须修改~/.msmtprc文件权限,否则程序无法读取,发送邮件时会报错。修改如下:chmod600~/.msmtprcconfiguration~/.muttrc:setsendmail="/usr/bin/msmtp"setuse_from=yessetrealname="Jason"setfrom="Jason@aliyun.com"setenvelope_from=yesseteditor="vim-nw"注意:第一个setsendmail中的位置不一定相同,在Mac和Linux上会有所不同,所以需要使用whichmsmtp找到它的真实位置,然后填写。配置的解释可以看这里:发送邮件命令格式注意:参数名称--必须在收件人地址前明确指定,如下图。否则无法正确发送附件。#常用格式如下-s"标题"-cCC-a附件$echo"HELLOWORLD"|mutt-s"TITLE"--RECIPIENT@gmail.com#以HTML格式发送漂亮的电子邮件$mutt--RECIPIENT@gmail.com-e'setcontent_type="text/html"'-s"TITLE"
