乐平网站建设咨询,网站收录说明,wordpress忘记admin,新乡市建设路小学网站一、背景 在向 Linux kernel 社区提交patch补丁步骤总结#xff08;已验证成功#xff09;_kernel补丁-CSDN博客文章中提到如何向kernel社区以及其他类似如qemu、libvirt社区提交patch的详细步骤#xff0c;但还有一点不足的是通过git send-email这种方法基本是只能发送patc…一、背景 在向 Linux kernel 社区提交patch补丁步骤总结已验证成功_kernel补丁-CSDN博客文章中提到如何向kernel社区以及其他类似如qemu、libvirt社区提交patch的详细步骤但还有一点不足的是通过git send-email这种方法基本是只能发送patch内容到社区maintainer如果patch有问题需要后期继续和maintainer沟通则会有很多不便所以急切需要能在linux下也像windows端一样通过邮件客户端来收发邮件这个linux下的邮箱软件就是mutt。 关于mutt其实看过很多文章但总感觉配置步骤描述的不太清晰也总不成功后来工作中也是在同事的帮助下最终得以配成。本文由于本身就是邮箱配置说明为确保大家不疑惑所以很多地方我直接使用的邮箱明文还请大家看之忘之只为学习配置mutt即可。 mutt可以看成是一个集成软件具体介绍可查看参考链接总之mutt可以通过整合其他软件来实现邮箱客户端功能如发送邮件的msmtp接收邮件的fetchmail以及过滤邮件的procmail。 首先请在windows下查阅自己邮箱的相关配置一般图形化的软件都可以在设置中查看比如我的如下图可以看到关于收发使用的协议、服务器、以及端口号等。 同时要保证自己的邮箱设置中要开启IMAP和POP转发 二、配置步骤
1.首先需要安装一系列rpm包最好通过上述文章给出的几个rpm网站查找相应rpm包安装实在找不到就只能自己源码安装安装的rpm主要为mutt msmtp procmail fetchmail在安装这些包时会依赖于gnutlsopenssl libsasl等几个包具体看机器。 2.安装mutt msmtp procmail fetchmail后 一般只会在/etc/xxx下创建默认的配置文件但我们不同用户在使用是~家目录下的配置文件这些并不是自动创建的所以需要我们手动创建配置文件。此处一次性给出四个软件的rc配置文件具体功能后续再讲。
其中mutt配置文件#cd ~ #vim .muttrc 手动创建其余同样
[rootlocalhost ~]# cat .muttrc
# General
set use_fromyes
set envelope_fromyes
set moveyes
set charsetutf-8
set send_charsetutf-8
auto_view text/html#useful
set includeyes # 回信时包含原文
set indent_str # 回信的引文之前插入符号
set check_newyes # 查是否有新邮件
set mail_check60 # 每 60 分钟查一次
set timeout15
set sortreverse-date-received # 邮件按日期由近及远排列
set pager_index_lines10 # 看信时在 index 留出多少行显示邮件列表# Account
set realnameJianChunfu #你的名字
set fromXXXXXshingroup.cn #你的邮箱# Mail
set mbox_type Maildir #Mail box type
set folder $HOME/Mail
set spoolfile $HOME/Mail/inbox #INBOX
set mbox$HOME/Mail/seen #Seen box
set record$HOME/Mail/sent #Sent box
set postponed$HOME/Mail/draft #Draft box# Programs
set editorvim
set sendmail/usr/bin/msmtp #借助msmtp实现发送所以这个需要和msmtp的位置保持一致
[rootlocalhost ~]#
配置发送邮件的.msmtprc
[rootlocalhost ~]# cat .msmtprc
defaults
logfile /var/log/msmtp.logaccount jcf #添加一个自己的账户以下配置均属于该账户
auth login
host smtp.exmail.qq.com #发件服务器
port 465
#protocol smtp
from xxxxshingroup.cn #邮箱账户
#user JianChunfu /*此处按理说可以随意配置姓名但实测时只有配置成邮箱用户名才发送成功*/
user xxxxshingroup.cn #邮箱用户名
password XXXXXXXXXX #邮箱密码tls on
tls_starttls off
tls_certcheck off
tls_force_sslv3 offaccount default: jcf #将jcf账户设置成默认发件用户配置收件的.fetchmailrc和.procmailrc
[rootlocalhost ~]# cat .fetchmailrc
#set daemon 60
#defaults
poll imap.exmail.qq.com #收件服务器#protocol IMAPprotocol POP3 #实测发现只有POP协议可以发送#port 993user XXXXXXXshingroup.cn #发件邮箱password XXXXXXX #发件密码
mimedecode
mda /usr/bin/procmail -d %T #使用procmail
[rootlocalhost ~]#
[rootlocalhost ~]# cat .procmailrc
MAILDIR$HOME/Mail #邮件存放总目录
DEFAULT$MAILDIR/inbox
VERBOSEoff
LOGFILE/tmp/procmaillog:0:
inbox/
[rootlocalhost ~]#
3.配置字段的具体含义最主要的均已注释若想每个字段的含义可见参考链接比如解决中文乱码由于配置字段非常繁多所以要想理解每一个字段的含义只能去看手册。
另外配置中用到的目录如~/Mail/xxx以及存放log的/var/log/msmtp.log等文件均需手动创建是的就是这么的不智能。反正我的机器上安装rpm后都没自动配置。 三、测试及问题解决
其实按标准步骤来应该是先安装msmtp和mutt之后先测试发送发送没问题了再安装fetchmail和procmail并配置好最终测试接收。
1.测试msmtp发送
命令行如下二者任选第一个是发送给163邮箱测试第二个是自己发自己测试
echo “TEST测试test” | mutt -s “DT_ZABBIX_SERVER_TEST” xxxx163.com
echo -e Subject: Test Mail\r\n\r\nThis is a test mail | msmtp --debug --fromxxxshingroup.cn -t xxxshingroup.cn 其实在这一步我一直报错授权失败怎么也找不到原因最后参考别人的文章试着将.msmtprc配置文件中的user 从随意指定的名字 改成 邮箱名最后发成功了。
在windows查看自己的163邮箱发现收到了邮件。 2. 测试收件
一开始可以先用mutt查看下自己的linux下的邮箱客户端直接输入mutt命令即可 一开始应该是完全空白的。在mutt界面其实也有很多指令。如可以按来得到命令提示按m开始撰写并发送G是手动收信按r是回信g是reply all等。
然后直接在windows下使用163邮箱发送一封邮件给linux下配置的邮箱xxxxshingroup.cn此时回到linux下的mutt界面直接按G来手动接收信件。由于我还没有配置mutt自动收件所以此时会报错POP host is not defined.后期补充
此时我们在linux下先借助fetchmail来收取信件同样地直接在命令行输入fecthmail即可。 此时查看家目录的Mail目录发现会多很多文件那就是一封封邮件了。具体一次性收取多少都可以自行配置。 此时在重新进入mutt界面就发现终于有邮件了而且可以找到我们在163邮箱发的那一封。 此时就可以通过mutt针对每一封邮件进行回复等操作了mutt操作邮件的命令可以通过查看进入到邮件本身的文本界面后就是vim那一套指令操作。
四、参考链接
Mutt 使用指南
The Mutt E-Mail Client
Linux部署msmtpmutt发送邮件功能-腾讯云开发者社区-腾讯云
傻瓜式配置mutt-腾讯云开发者社区-腾讯云
配置mutt_51CTO博客_mutt