当前位置:   article > 正文

3. CentOs部署SMTP服务_centos smtp

centos smtp

3. SMTP

简介

SMTP代表简单邮件传输协议(Simple Mail Transfer Protocol)。它是一种用于电子邮件传输的标准协议,用于发送和接收电子邮件。SMTP协议定义了电子邮件在网络上的传输方式和交换格式。

SMTP协议的工作原理是通过建立一个与电子邮件服务器之间的连接来传输电子邮件。发送方使用SMTP客户端将电子邮件发送到电子邮件服务器,然后电子邮件服务器将电子邮件转发给接收方的电子邮件服务器。接收方使用POP3(邮局协议3)或IMA(Internet邮件访问协议)从自己的邮件服务器上接收电子邮件。

SMTP协议使用TCP/IP网络进行通信,默认使用25端口。它定义了一系列命令和响应规则,用于建立连接、验证身份、传输邮件和处理错误。SMTP协议还支持传输附件、多个收件人和抄送、主题和正文等邮件元数据。

需要注意的是,SMTP协议只负责电子邮件的传输,而不负责电子邮件的格式、安全性或存储。这

些方面由其他协议和技术(如MIME和SSL/TLS)负责处理。

环境部署
Windows

在SMTP服务上启动用户的SMTP枚举。

  • 安装smtp-user-enum (需在root模式下)

    命令如下:

     sudo apt install smtp-user-enum
    
    • 1

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S6ND0ZpL-1686394999627)(./%E6%9C%9F%E6%9C%ABkali%20Linux%E7%AC%94%E8%AE%B0.assets/image-20230531174212083-1686037622363-44.png)]

  • 测试

    smtp-user-enum -M VRFY -u root -t 169.254.218.205
    smtp-user-enum -M VRFY -u root -t 192.168.18.142
    
    • 1
    • 2

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eePP5KH9-1686394999628)(./%E6%9C%9F%E6%9C%ABkali%20Linux%E7%AC%94%E8%AE%B0.assets/image-20230606155231022-1686037952514-46.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YQzXSxEB-1686394999629)(./%E6%9C%9F%E6%9C%ABkali%20Linux%E7%AC%94%E8%AE%B0.assets/image-20230610183827718-1686393509002-43.png)]

CentOS

如果你想在CentOS上搭建SMTP服务器来发送电子邮件,你可以按照以下步骤进行操作:

  1. 安装和配置邮件传输代理(MTA)。在CentOS上,常用的MTA软件是Postfix。使用以下命令安装 Postfix:
sudo yum install postfix
  • 1
  1. 配置Postfix。编辑Postfix的主配置文件 /etc/postfix/main.cf ,可以使用任何文本编辑器打 开:
sudo vi /etc/postfix/main.cf
  • 1

根据你的需求,可以修改以下配置参数:

myhostname:设置你的主机名或域名。

mydomain:设置你的域名。

myorigin:设置邮件的发件人域名。

mydestination:设置邮件的目标域名。

mynetworks:设置允许使用SMTP服务的网络段。

保存并关闭文件。

  1. 启动Postfix服务。使用以下命令启动Postfix服务:
sudo systemctl start postfix
  • 1

也可以设置开机自启动:

udo systemctl enable postfix
  • 1
  1. 验证SMTP服务器是否正常工作。你可以使用命令行工具(如 telnet )来测试SMTP服务器的连通 性。以下是一个示例命令:
telnet localhost 25
  • 1

这将连接到本地主机的25端口(SMTP端口)。你可以执行SMTP命令(如 HELOMAIL FROMRCPT TO )来模拟发送邮件的过程。

如果一切正常,你已经成功搭建了SMTP服务器。你可以在你的应用程序或邮件客户端中配置SMTP设 置,以使用你的SMTP服务器来发送电子邮件。

请注意,配置SMTP服务器涉及到邮件传输和网络安全性,建议仔细评估安全需求,并采取适当的安全措 施来保护服务器免受潜在的垃圾邮件或滥用行为。此外,为了提高邮件送达率,还需要进行适当的反垃圾邮件配置和域名验证设置。

我的步骤:

  1. 安装Postfix
yum -y install postfix
  • 1
  • 启动postfix服务
systemctl start postfix
  • 1
  • 设置开机自启动
systemctl enable postfix
  • 1
  • 查看服务是否启动成功
netstat -tnlp | grep :25
  • 1

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WfC4Xz27-1686394999631)(./%E6%9C%9F%E6%9C%ABkali%20Linux%E7%AC%94%E8%AE%B0.assets/image-20230610161450082-1686384891730-9.png)]

  1. 更改主机名

CentOs主机默认名为localhost.localdomain,此处将其更改为test.com,具体操作为:

第一步: 修改/etc/sysconfig/network文件

添加或修改: NETWORKING=yes HOSTNAME=test.com

打开终端:

进入cd /etc/sysconfig文件夹

查看当前文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BUxQen7n-1686394999632)(./%E6%9C%9F%E6%9C%ABkali%20Linux%E7%AC%94%E8%AE%B0.assets/image-20230610162304232-1686385385490-11.png)]

修改network 配置文件

vi network 
  • 1

添加或修改:

NETWORKING=yes 
HOSTNAME=test.com
  • 1
  • 2

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hIEfzaQq-1686394999632)(./%E6%9C%9F%E6%9C%ABkali%20Linux%E7%AC%94%E8%AE%B0.assets/image-20230610162740535-1686385661827-13.png)]

第二步:修改/etc/hosts文件,添加节点映射

vi /etc/hosts
127.0.0.1 localhost test.com
:1 localhost test.com

  • 1
  • 2
  • 3
  • 4

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sfAbBzTi-1686394999633)(./%E6%9C%9F%E6%9C%ABkali%20Linux%E7%AC%94%E8%AE%B0.assets/image-20230610163312077-1686385994793-15.png)]

第三步 :修改/etc/hostname文件,删除文件中的所有文字,在第一行添加test.com

vi /etc/hostname
  • 1

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-24DZckoo-1686394999633)(./%E6%9C%9F%E6%9C%ABkali%20Linux%E7%AC%94%E8%AE%B0.assets/image-20230610163758697-1686386279870-17.png)]

第四步: 重启并验证

reboot -f  (强制重启)
  • 1

重启之后,在终端输入hostname命令进行查看

修改成功

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fsToN86P-1686394999634)(./%E6%9C%9F%E6%9C%ABkali%20Linux%E7%AC%94%E8%AE%B0.assets/image-20230610164225003-1686386546522-19.png)]

3、配置Postfix

通过修改主配置文件/etc/postfix/main.cf可更改Postfix 的主要配置,按照下列内容对Postfix的主配置文件进行更改。

vi /etc/postfix/main.cf
  • 1
myhostname=mail.test.com
mydomain=test.com
myorigin=$mydomain
mydestination = $myhostname, localhost.$mydomain, localhost,$mydomaininet 
interfaces = all
home_mailbox = Maildir/
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-goqDSE6k-1686394999634)(./%E6%9C%9F%E6%9C%ABkali%20Linux%E7%AC%94%E8%AE%B0.assets/image-20230610165918901-1686387560261-21.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iaCiFykd-1686394999635)(./%E6%9C%9F%E6%9C%ABkali%20Linux%E7%AC%94%E8%AE%B0.assets/image-20230610170150675-1686387711988-23.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Zq9VEDss-1686394999635)(./%E6%9C%9F%E6%9C%ABkali%20Linux%E7%AC%94%E8%AE%B0.assets/image-20230610170604516-1686387965779-25.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vFK2N0VD-1686394999636)(./%E6%9C%9F%E6%9C%ABkali%20Linux%E7%AC%94%E8%AE%B0.assets/image-20230610170944656-1686388185749-27.png)]

4、使用Postfix发送信件

yum -y install telnet
telnet 0 25
helo mail.test.com   //向服务器表明身份
mail from:chan@test.com  //设置寄件人
rcpt to:test@test.com  //设置收件人
data     //编辑文本内容
Quit    //退出
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 安装远程客户端
yum -y install telnet
  • 1

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cz2s8Nf7-1686394999636)(./%E6%9C%9F%E6%9C%ABkali%20Linux%E7%AC%94%E8%AE%B0.assets/image-20230610171817116-1686388698601-29.png)]

  • 登录客户端
telnet 0 25
  • 1

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e2AHxxJS-1686394999637)(./%E6%9C%9F%E6%9C%ABkali%20Linux%E7%AC%94%E8%AE%B0.assets/image-20230610172320255-1686389001596-31.png)]

  • 常见的响应码与其含义如表所示:
响应码说明
220服务器就绪
250要求的邮箱操作完成
354开始邮件输入,以“ , ”结束
450要求的邮件操作未完成,邮箱不可用
452系统存储不足,要求的操作未执行
454临时认证失败,可能账号被临时冻结
550要求的邮件操作未完成,邮箱不可用
  • SMTP的基础命令的具体用法与其他常用SMTP命令如表所示:
命令说明
helo/ehlo 客户端主机名向服务器表明自己的身份
mail from:发件人邮箱设置发件人身份
rcpt to:收件人邮箱设置收件人邮箱地址,若需将邮件发送给多人,可重复使用此命令,设置多个收件地址
data使用此命令,开始输入邮件正文,以.结束正文输入
vrfy邮箱地址验证指定邮箱是否存在,考虑到安全问题,此命令一般被禁用
noop空操作,要求服务器返回OK应答,一般用作测试
rset重置会话,取消当前传输
  • 向服务器表明自己的身份
helo mail.test.com    按Enter键
  • 1

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4UAgaWbJ-1686394999637)(./%E6%9C%9F%E6%9C%ABkali%20Linux%E7%AC%94%E8%AE%B0.assets/image-20230610175100915-1686390662296-33.png)]

  • 设置发件人身份
mail from:yanger@test.com       按Enter键
  • 1

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WOJEGEYr-1686394999637)(./%E6%9C%9F%E6%9C%ABkali%20Linux%E7%AC%94%E8%AE%B0.assets/image-20230610175517201-1686390918344-35.png)]

  • 设置收件人邮箱地址
rcpt to:3525300989@qq.com          按Enter键
  • 1
  • 使用data命令,开始输入邮件正文
Dear Yang, how are you doing recently? Recently I often think of our sweet time together, do you still remember me? No matter what the future holds, please remember that you will always be my best friend. Looking forward to your reply.
  • 1

按"回车键.回车键",输入"quit",退出。

截图如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ORmbI6jn-1686394999638)(./%E6%9C%9F%E6%9C%ABkali%20Linux%E7%AC%94%E8%AE%B0.assets/image-20230610181341643-1686392023024-39.png)]

QQ邮箱收到的信息:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YNoeCyE0-1686394999638)(./%E6%9C%9F%E6%9C%ABkali%20Linux%E7%AC%94%E8%AE%B0.assets/image-20230610181502311-1686392103544-41.png)]

如果您的邮件服务器被防火墙保护,请先打开TCP端口25。测试完成后,您应该可以在收件人的收件箱中看到测试邮件。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/262749?site
推荐阅读
相关标签
  

闽ICP备14008679号