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 指定远程邮箱名(文件夹名)
posted @ 2021-01-26 18:02  Beavan  阅读(355)  评论(0编辑  收藏  举报