HCRM博客

如何在CentOS上设置和发送电子邮件?

CentOS发送邮件可以通过多种方式实现,主要包括使用mailx命令、sendmail程序以及mutt和msmtp工具,下面将详细介绍这些方法:

使用mailx命令发送电子邮件

1、基本用法

如何在CentOS上设置和发送电子邮件?-图1
(图片来源网络,侵权删除)

通过echo命令生成邮件内容,并使用管道符(|)将内容传递给mailx命令。

     echo "这是一封测试邮件,用于演示如何使用 mailx 命令发送电子邮件。" | mailx s "测试邮件" recipient@example.com

s选项用于指定邮件的主题,recipient@example.com是收件人的邮箱地址。

2、配置mailx客户端

创建配置文件/etc/mail.rc,并添加以下内容:

     set smtp=smtp.example.com
     set smtpauthuser=your_username@example.com
     set smtpauthpassword=your_password
     set from=your_username@example.com

将smtp.example.com替换为你的SMTP服务器地址,your_username@example.com替换为你的邮箱地址,your_password替换为你的邮箱密码。

3、测试配置是否生效

如何在CentOS上设置和发送电子邮件?-图2
(图片来源网络,侵权删除)

使用以下命令发送测试邮件:

     echo "this is test mail " | mail s "ceshi" 1010637282@qq.com

确保你能成功收到测试邮件。

使用sendmail程序发送电子邮件

1、安装sendmail

执行以下命令安装sendmail:

     yum y install sendmail

安装完成后,启动sendmail服务:

     systemctl start sendmail
     systemctl enable sendmail

查看sendmail运行状态:

如何在CentOS上设置和发送电子邮件?-图3
(图片来源网络,侵权删除)
     systemctl status sendmail

确认sendmail已设置为开机自启:

     systemctl isenabled sendmail

2、邮件配置

指定发件人邮箱信息,编辑/etc/mail.rc文件,添加如下内容:

     set from=your_username@example.com

3、发送邮件

发送不带附件的邮件:

     echo "邮件正文内容" | mail s "邮件标题" xxxx@qq.com

发送带附件的邮件:

     mail s "邮件标题" a /home/ttt.txt xxxx@qq.com < /etc/passwd

使用mutt和msmtp发送电子邮件

1、安装mutt和msmtp

在CentOS上安装mutt:

     yum install mutt y

下载、解压并安装msmtp:

     wget http://downloads.sourceforge.net/msmtp/msmtp1.4.16.tar.bz2?modtime=1217206451&big_mirror=0
     tar jxvf msmtp1.4.16.tar.bz2
     cd msmtp1.4.16/
     ./configure prefix=/usr/local/msmtp
     make
     make install

2、配置msmtp账号

切换到msmtp目录,新建文件夹etc,并创建文件msmtprc:

     cd /usr/local/msmtp
     mkdir etc
     vi /usr/local/msmtp/etc/msmtprc

编辑msmtprc文件,添加如下内容:

     defaults
     logfile /usr/local/msmtp/msmtp.log
     account default
     host smtp.163.com
     from xiaobaichi@i0554.com
     user xiaobaichi@i0554.com
     password your_password
     auth login

3、发送邮件

使用mutt发送邮件:

     echo "This is a test email" | mutt s "Test Email" xxxx@qq.com S /usr/local/msmtp/etc/msmtprc

FAQs(常见问题解答)

问题1:如何开启QQ邮箱的SMTP授权码功能?

答:开启QQ邮箱的SMTP授权码功能需要登录QQ邮箱网页版,依次点击“设置” > “账户” > “POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”,然后找到“SMTP服务”部分,点击“启用SMTP服务”,并根据提示获取授权码,此授权码将在配置邮件客户端时使用,用于验证身份。

问题2:如何在CentOS上配置邮件发送以避免被识别为垃圾邮件?

答:为了避免邮件被识别为垃圾邮件,可以采取以下措施:确保邮件内容不包含大量的HTML标签或图片,避免使用敏感词汇,如“免费”、“优惠”等;设置合适的邮件头部信息,如发件人、回复地址和主题;使用正规的SMTP服务器进行邮件发送,并确保服务器有反向解析(PTR记录);定期检查和维护邮件服务器的信誉评分。

分享:
扫描分享到社交APP
上一篇
下一篇