Centos使用mutt收发邮件
系统:
Centos7
软件:
mutt - Linux邮件客户端
mstp - 负责邮件发送
fetchmail - 负责邮件拉取
procmail - 负责邮件转发(这里转发给mutt)
安装:
yum install mutt msmtp fetchmail procmail
配置mutt:
cat <<EOF|tee ~/.muttrc
set sendmail="/usr/bin/msmtp"
set use_from=yes
set realname="SKY"
set from=mailuser@sky.com
set envelope_from=yes
EOF
配置msmtp:
cat <<EOF|tee ~/.msmtprc
account default
host smtp.sky.com
from mailuser@sky.com
auth login
#auth plain
#tls off
user mailuser@sky.com
password 123456
logfile ~/.msmtp.log
EOF
配置fetchmail:
cat <<EOF|tee ~/.fetchmailrc
#set logfile #指定log文件
set syslog #使用syslog
#set postmaster "admin" #投递发生错误回信的from地址
poll pop3.sky.com with protocol pop3
username "mailuser@sky.com"
password "123456"
mda "/usr/bin/procmail -d %T"
#envelope Devlivered-To
keep
EOF
# 修改配置文件权限
chmod 600 .fetchmailrc
配置procmail:
cat <<EOF|tee ~/.procmailrc
VERBOSE=yes
DEFAULT=/var/spool/mail/user_name
MAILDIR=$HOME/Mail
LOGFILE=$HOME/.procmail.log
EOF
touch ~/.procmail.log
mutt 常用命令:
mutt [<options>] [-x] [-s <subj>] [-bc <addr>] [-a <file> [...] --] <addr> [...] < message
options:
-a <file> [...] -- attach file(s) to the message
the list of files must be terminated with the "--" sequence
-b <address> specify a blind carbon-copy (BCC) address
-c <address> specify a carbon-copy (CC) address
-s <主题> 指定一个标题 (如果有空白的话必须被包括在引号中)
-x 模拟 mailx 寄送模式
fetchmail常用命令:
fetchmail [选项] [服务器...]
fetchmail -p POP3 -u user pop3.nuaa.edu.cn #通过指定协议获取邮件
options:
-c, --check 只检查邮件而不收取
-s, --silent 运行时不要显示多余信息
-v, --verbose 运行时给出信息 (诊断型的输出)
-d, --daemon 每 n 秒运行后台服务一次
-L, --logfile 指定日志文件名
--syslog 使用系统log(syslog)
-f, --fetchmailrc 指定可选的配置文件
--postmaster 指定邮件管理员
-p, --potocol 指定下载协议
-P, --port 指定端口号
-a, --all 下载所有邮件,包括老邮件
-K, --nokeep 下载后删除服务器上邮件
-k, --keep 下载后保留服务器上邮件
-F, --flush 删除服务器上老的邮件
-l, --limit 不下载超过指定大小的邮件
-B, --fetchlimit 指定一次最多下载多少邮件
-m, --mda 设置用于转发的 MDA
-r, --folder 指定远程邮箱名(文件夹名)