返回列表 发帖

CentOS8使用mailx(使用126邮箱的25端口)

CentOS8使用CentOS-Vault源可参考:CentOS8使用CentOS-Vault源+EPEL


设置使用Yum安装时,保存软件包到服务器本地目录:(可选)
echo 'cachedir=/var/cache/yum/$basearch/$releasever' >> /etc/yum.conf
echo 'keepcache=1' >> /etc/yum.conf

[root@centos8 ~]# cat /etc/yum.conf
[main]
gpgcheck=1
installonly_limit=3
clean_requirements_on_remove=True
best=True
skip_if_unavailable=False
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1

[root@centos8 ~]#


查看Yum源上mailx的版本:
[root@centos8 ~]# yum list |grep mailx
libreport-plugin-mailx.x86_64   2.9.5-15.el8   AppStream
mailx.x86_64   12.5-29.el8   base

安装mailx:
[root@centos8 ~]# yum -y install mailx

第三列前面有 @ 代表已经安装了:
[root@centos8 ~]# yum list |grep mailx
mailx.x86_64   12.5-29.el8   @base
libreport-plugin-mailx.x86_64   2.9.5-15.el8   AppStream

查看已安装的mailx的版本:
[root@centos8 ~]# rpm -q mailx
mailx-12.5-29.el8.x86_64


自动保存下来的软件包:
cd /var/cache/yum/x86_64/8/
find ./ -name "*.rpm"
图片1.png
2022-3-4 14:32


[root@centos8 8]# cd ./base-c446c86678567d00/packages/
[root@centos8 packages]# pwd
/var/cache/yum/x86_64/8/base-c446c86678567d00/packages
[root@centos8 packages]#
[root@centos8 packages]# du -sh *.rpm
260K    mailx-12.5-29.el8.x86_64.rpm


修改mailx的配置文件:(使用126邮箱的25端口)
cat >/etc/mail.rc<< eof
set from=j13680432782@126.com
set smtp=smtp.126.com
set smtp-auth-user=j13680432782
set smtp-auth-password=密码
set smtp-auth=login
eof

笺注:126邮箱为发送邮箱,并且要开启IMAP/SMTP服务、POP3/SMTP服务
图片2.png
2022-3-4 14:33


图片3.png
2022-3-4 14:33



发送测试邮件:
[root@centos8 ~]# echo "Hello." | mail -s "Title1" 2270168881@qq.com

QQ邮箱收到的邮件:
图片4.png
2022-3-4 14:34




######

把某个文本里的内容作为正文进行发送:
[root@centos8 ~]# pwd
/root
[root@centos8 ~]# echo 'Welcome to zhuohua.' > xx.py
[root@centos8 ~]# mail -s "Title2" 2270168881@qq.com < /root/xx.py

QQ邮箱收到的邮件:
图片5.png
2022-3-4 14:35




######

文本里的内容包含中文时:
[root@centos8 ~]# pwd
/root
[root@centos8 ~]# echo '大家好。' > xx.py
[root@centos8 ~]# echo 'Welcome to zhuohua.' >> xx.py
[root@centos8 ~]# mail -s "Title3" 2270168881@qq.com < xx.py
Invalid or incomplete multibyte or wide character
"/root/dead.letter" 2/33
. . . message not sent.

[root@centos8 ~]#


查看当前语言环境:(英文)
[root@centos8 ~]# echo $LANG
en_US.UTF-8


修改当前系统的语言环境为中文:
[root@centos8 ~]# cat /etc/locale.conf
LANG="zh_CN.UTF-8"

重启服务器,才能生效:
[root@centos8 ~]# init 6

服务器重启后,再查看当前语言环境:(中文)
[root@centos8 ~]# echo $LANG
zh_CN.UTF-8


再次发送邮件:
[root@centos8 ~]# mail -s "Title3" 2270168881@qq.com < xx.py

QQ邮箱收到的邮件:
图片6.png
2022-3-4 14:36



再次发送邮件:(主题也包含中文)
[root@centos8 ~]# mail -s "测试邮件4" 2270168881@qq.com < xx.py

QQ邮箱收到的邮件:
图片7.png
2022-3-4 14:36




######

发送附加:
[root@centos8 ~]# pwd
/root
[root@centos8 ~]# ls *.log
yy.log
[root@centos8 ~]#
[root@centos8 ~]# echo 'Content..大家好。' | mail -s "测试邮件5" -a /root/yy.log 2270168881@qq.com

QQ邮箱收到的邮件:(附加可以正常下载)
图片8.png
2022-3-4 14:37


备注:126邮箱发送这种邮件后,在“已发送”里是有记录的;





############
############

卸载mailx:
[root@centos8 ~]# dnf -y remove mailx

[root@centos8 ~]# rpm -q mailx
未安装软件包 mailx


前面下载的软件包依然存在:
[root@centos8 packages]# pwd
/var/cache/yum/x86_64/8/base-c446c86678567d00/packages
[root@centos8 packages]#
[root@centos8 packages]# du -sh mailx-12.5-29.el8.x86_64.rpm
260K    mailx-12.5-29.el8.x86_64.rpm


复制软件包到其他目录:
[root@centos8 packages]# mkdir -p /soft
[root@centos8 packages]# cp *.rpm /soft/

[root@centos8 packages]# cd
[root@centos8 ~]# ls /soft/
mailx-12.5-29.el8.x86_64.rpm


其他服务器在不连接公网的情况下,使用Yum安装mailx的软件包:(要以本地光盘或Yum仓库等等作为Yum源)
[root@centos8 ~]# dnf -y install /soft/*.rpm





相关文章:
最小化安装CentOS8
CentOS8_Yum安装MySQL5.7

Python3使用126邮箱的25端口发送邮件
CentOS6使用mailx(使用新浪邮箱的25端口)

返回列表