利用mutt和msmtp发邮件

通过命令行发送邮件是个好东西,可以给支持发短信的邮箱发邮件,这样邮箱可以给手机发短信提醒。

版本:cat /proc/version

Linux version 2.6.32.27 (openwrtcn@openwrt) (gcc version 4.3.3 (GCC) ) #5 Thu Jul 14 16:52:10 CST 2011

1.安装mutt 和 msmtp
# opkg update
# opkg install mutt msmtp

2.配置mutt

cat ./muttrc

#如果发送中文乱码加上这个
set charset="utf-8"

# incoming mail boxes
mailboxes "=inbox"
 
# mail account setup.
set sendmail="/usr/bin/msmtp"
set from="service<3gcomet@126.com>"
 
#下面是邮件保存的路径,每个人的可能有不同。
# mail folder setup.
set folder="/mnt/sda1/mail"
set spoolfile="/mnt/sda1/mail/inbox"
set mbox="/mnt/sda1/mail/inbox"
set postponed="/mnt/sda1/mail/postponed"
set record="/mnt/sda1/mail/sent"
 
3.配置msmtp
要先去注册一个126的邮箱,这里是通过126的邮箱来发送邮件。
cat /etc/msmtprc
account default
 
host smtp.126.com
auth login
user 3gcomet
password 123456
auto_from off
from  3gcomet@126.com
syslog LOG_MAIL
logfile /var/log/msmtp.log
 
4.发送测试邮件
普通邮件:echo "邮件内容" |  /usr/bin/mutt  -s "邮件标题" "3gcomet@126.com"
发送附件:echo "邮件内容" |  /usr/bin/mutt  -s "邮件标题" -a "附件.tgz" -- "3gcomet@126.com"

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据