之前使用3种自动发送邮件的方式: 三种方案中的第三种比较适合现在的需求。
mutt是一个MUA(邮件用户代理),本身不负责发送邮件或接收邮件,如果需要发送邮件需要调用msmtp,msmtp是一个简单灵活的MTA,并且设置极为方便。
复制代码代码如下:
set sendmail="/usr/bin/msmtp -a your_account"
set realname="your_email" set use_from=yes set editor="vim" MSMTP
创建~/.msmtprc和~/.msmtp.log,分别为配置和日志文件。
复制代码代码如下:
account default
host smtp.domain.com from your_email_address tls on auth on user user_name@domain.com password your_password account default : dominic
由于password是明码,所以我们需要修改此文件的权限。
观察.msmtp.log文件,如果有错会在日志文件中被报告出来,当然,成功发送的日志也会出现在此日志文件内。
复制代码代码如下:
#!/bin/sh
(责任编辑:IT)content="you can tell your colleague what something to do at tomorrow" echo "$content" |mutt -s "hi Jacky" Jacky's_email |