My Avatar

skylens

(●´ω`●)/

mutt发送邮件

2017年5月15日 星期一, 发表于 昆明

安装

$ sudo pacman -S mutt msmtp  //ArchLinux
$ sudo apt-get install mutt msmtp //Debian/ubuntu
$ sudo yum install mutt msmtp //CentOS

mutt配置

$ vim .muttrc
# 设置发信地址和用户名
set from = "skylens116@qq.com"
set realname = "起得文"
set use_from = yes
# 设置TLS验证
set certificate_file = /etc/ssl/certs/ca-certificates.crt
set ssl_starttls = yes
set ssl_force_tls=yes
# 使用msmtp
set sendmail = "/usr/bin/msmtp"
# 设置编码,保持和终端一致
set charset = "utf-8"
# 发信使用的字符集
set send_charset = "us-ascii:iso-8859-1:gb18030:utf-8"
# 邮件内容编辑器
set editor="vim"

$ vim .msmtprc
defaults
# 设置SSL加密
tls on
tls_starttls on
tls_trust_file   /etc/ssl/certs/ca-certificates.crt
# 设置log日志目录
logfile ~/.mutt/msmtp.log
# 设置账户
account qq
# SMTP邮件服务器
host smtp.qq.com
port 587
# 发送的邮件Email
from skylens116@qq.com
auth login
# 邮件服务器登录账号
user skylens116@qq.com
# 邮件服务器的授权码
password xxxxxxxxx
# 设置默认账户
account default : qq

$ chmod 700 ~/.muttrc
$ chmod 600 ~/.msmtprc
$ mkdir ~/.mutt/

设定发送

通过crontab设置定时任务来定时发送

10分钟发送一次

$ crontab -e
*/10 * * * * ~/workspace/send_ip.sh

send_ip.sh

#!/bin/bash
CurrentTime=`date '+%F %T'`
IP=`curl -s http://ipecho.net/plain`
echo "$CurrentTime时的IP地址为:$IP" | mutt -s "IP地址" skylens116@qq.com

参考

使用mutt作为email客户端