linux系统中邮件大小的设置(不同linux发行版实现发送外部邮件)

由于笔者需要维护三个linux发行版的服务器(CentOS7, Debian11, RockyLinux9),系统功能正常后一般首先会考虑如何让系统能够实现发送邮件到我的外部邮箱,以便实时掌握服务器的运行状态经过实践,笔者总结出本文,详细介绍三个发行版实现外网邮件发送的方法与步骤,希望对读者提供一定的帮助,接下来我们就来聊聊关于linux系统中邮件大小的设置?以下内容大家不妨参考一二希望能帮到您!

linux系统中邮件大小的设置(不同linux发行版实现发送外部邮件)

linux系统中邮件大小的设置

由于笔者需要维护三个linux发行版的服务器(CentOS7, Debian11, RockyLinux9),系统功能正常后一般首先会考虑如何让系统能够实现发送邮件到我的外部邮箱,以便实时掌握服务器的运行状态。经过实践,笔者总结出本文,详细介绍三个发行版实现外网邮件发送的方法与步骤,希望对读者提供一定的帮助。

一、需要首先说明的是:三种发行版发送邮件使用的软件包并不相同(CentOS实际使用/usr/bin/mailx;Debian11实际使用/usr/bin/bsd-mail;RockyLinux9实际使用/usr/bin/s-nail)。由于mail命令使用的实在是太广泛了,因此每个发行版都会建立一个mail命令的软链接来实现邮件的读取和发送,其基本使用方法是相同的,本文简单介绍发送邮件的基本方法,读取邮件的方法请读者自行研究。

二、mail命令的使用方法:1、命令格式:mail [选项] [收件人]2、选项说明:-s STRING:指定邮件标题-c USER1, USER2:抄送的邮件账户(多个 , 隔开) -a FILE:指定添加的附件-A USER:多个有效发送账户时指定账户 3、常用使用举例:echo "Hello world" | mail -s "This is a test E-mail" EMAIL_NAME:最常用的给用户发送邮件的方式mail -s "This is a test E-mail" EMAIL_NAME < FILE:把 FILE 里的内容作为邮件发出

三、我们已经知道虽然发送邮件均使用mail命令实现,但软件设置却相差较大!本文一 163 邮箱为例对三个发行版进行说明:

1、CentOS7:* yum install mailx # 如需要,应安装 mailx* 修改配置文件:/etc/mail.rc,用户配置文件:~/.mailrc,增加以下内容:set smtp=smtp.163.com:587 # 使用 smtp 协议(587 端口)set smtp-auth=login # 认证方式set smtp-auth-user=MAIL_NAME@163.com # 邮箱账号set smtp-auth-password=AUTH_CODE # 授权码(不是邮箱密码)set from=MAIL_NAME@163.com # 发信人邮箱(需要与smtp-auth-user一致)* 注意事项:# smtps 协议(465 端口)设置方式:set smtp=smtps://smtp.xxx.com:465;有些邮件服务器用 587 端口实现 SMTPS,也需按此参数设置# from 地址应与 smtp-auth-user 一致,否则报错 553# 需要特别说明的是授权码(AUTH_CODE)的申请方式请读者自己摸索* 测试:echo "Hello world" | mail -s "This is a test E-mail" EMAIL_NAME

2、Debian11:* apt install exim4 bsd-mailx # 如需要,安装 exim4 bsd-mailx* dpkg-reconfigure exim4-config # 配置 exim41)选择:mail sent by smarthost; no local mail2)输入使用的邮箱域(163.com),只是域不是邮箱地址3)127.0.0.1 ; ;:1(维持默认)4)空白5)邮箱域(163.com)与第二项相同6)smtp 地址:smtp.163.com7)No8)No9)空白* 文件 /etc/exim4/passwd.client 末尾加入:*:NAME@163.com:AUTH_CODE(授权码,非密码)# 格式:SMTP 服务器:发件邮箱账号:发件邮箱密码# 因为 exim4 已经设置了 smtp 服务器,故可用 * 替代# 此处的密码仍然指授权码(不是密码)* 文件 /etc/email-addresses 末尾加入:root:NAME@163.com# 格式为:系统用户名:发件邮箱地址* systemctl restart exim4.service # 重启exim4* 测试:echo "Hello world" | mail -s "This is a test E-mail" EMAIL_NAME

3、RockyLinux9: * dnf install s-nail sendmail# mail/mailx 在 s-nail 软件包中# mail/mailx 通过调用 sendmail 实现邮件发送* 配置 sendmail:(此步可省略)# 修改 /etc/mail/sendmail.cf (约 268 行)将本地回环地址(默认内部邮件)改为外网解析O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA 改为 O DaemonPortOptions=Port=smtp, Name=MTA# systemctl restart sendmail.service # 重启 sendmail 服务* 测试:echo "Hello world" | mail -s "This is a test E-mail" EMAIL_NAME

以上是我参考各种设置方式总结的文章,并在三个发行版上通过测试。希望能帮助到有需要的读者!欢迎留言交流。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页