通过命令行发送邮件是个好东西,可以给支持发短信的邮箱发邮件,这样邮箱可以给手机发短信提醒。
版本: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
# 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的邮箱来发送邮件。
要先去注册一个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"