赞
踩
SMTP代表简单邮件传输协议(Simple Mail Transfer Protocol)。它是一种用于电子邮件传输的标准协议,用于发送和接收电子邮件。SMTP协议定义了电子邮件在网络上的传输方式和交换格式。
SMTP协议的工作原理是通过建立一个与电子邮件服务器之间的连接来传输电子邮件。发送方使用SMTP客户端将电子邮件发送到电子邮件服务器,然后电子邮件服务器将电子邮件转发给接收方的电子邮件服务器。接收方使用POP3(邮局协议3)或IMA(Internet邮件访问协议)从自己的邮件服务器上接收电子邮件。
SMTP协议使用TCP/IP网络进行通信,默认使用25端口。它定义了一系列命令和响应规则,用于建立连接、验证身份、传输邮件和处理错误。SMTP协议还支持传输附件、多个收件人和抄送、主题和正文等邮件元数据。
需要注意的是,SMTP协议只负责电子邮件的传输,而不负责电子邮件的格式、安全性或存储。这
些方面由其他协议和技术(如MIME和SSL/TLS)负责处理。
在SMTP服务上启动用户的SMTP枚举。
安装smtp-user-enum (需在root模式下)
命令如下:
sudo apt install smtp-user-enum
测试
smtp-user-enum -M VRFY -u root -t 169.254.218.205
smtp-user-enum -M VRFY -u root -t 192.168.18.142
如果你想在CentOS上搭建SMTP服务器来发送电子邮件,你可以按照以下步骤进行操作:
sudo yum install postfix
sudo vi /etc/postfix/main.cf
根据你的需求,可以修改以下配置参数:
myhostname
:设置你的主机名或域名。
mydomain
:设置你的域名。
myorigin
:设置邮件的发件人域名。
mydestination
:设置邮件的目标域名。
mynetworks
:设置允许使用SMTP服务的网络段。
保存并关闭文件。
sudo systemctl start postfix
也可以设置开机自启动:
udo systemctl enable postfix
telnet localhost 25
这将连接到本地主机的25端口(SMTP端口)。你可以执行SMTP命令(如 HELO
、 MAIL FROM
、 RCPT TO
)来模拟发送邮件的过程。
如果一切正常,你已经成功搭建了SMTP服务器。你可以在你的应用程序或邮件客户端中配置SMTP设 置,以使用你的SMTP服务器来发送电子邮件。
请注意,配置SMTP服务器涉及到邮件传输和网络安全性,建议仔细评估安全需求,并采取适当的安全措 施来保护服务器免受潜在的垃圾邮件或滥用行为。此外,为了提高邮件送达率,还需要进行适当的反垃圾邮件配置和域名验证设置。
我的步骤:
yum -y install postfix
systemctl start postfix
systemctl enable postfix
netstat -tnlp | grep :25
CentOs主机默认名为localhost.localdomain
,此处将其更改为test.com
,具体操作为:
第一步: 修改/etc/sysconfig/network
文件
添加或修改: NETWORKING=yes HOSTNAME=test.com
打开终端:
进入cd /etc/sysconfig
文件夹
查看当前文件
修改network 配置文件
vi network
添加或修改:
NETWORKING=yes
HOSTNAME=test.com
第二步:修改/etc/hosts
文件,添加节点映射
vi /etc/hosts
127.0.0.1 localhost test.com
:1 localhost test.com
第三步 :修改/etc/hostname
文件,删除文件中的所有文字,在第一行添加test.com
vi /etc/hostname
第四步: 重启并验证
reboot -f (强制重启)
重启之后,在终端输入hostname
命令进行查看
修改成功
3、配置Postfix
通过修改主配置文件/etc/postfix/main.cf
可更改Postfix
的主要配置,按照下列内容对Postfix的主配置文件进行更改。
vi /etc/postfix/main.cf
myhostname=mail.test.com
mydomain=test.com
myorigin=$mydomain
mydestination = $myhostname, localhost.$mydomain, localhost,$mydomaininet
interfaces = all
home_mailbox = Maildir/
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 //退出
yum -y install telnet
telnet 0 25
响应码 | 说明 |
---|---|
220 | 服务器就绪 |
250 | 要求的邮箱操作完成 |
354 | 开始邮件输入,以“ , ”结束 |
450 | 要求的邮件操作未完成,邮箱不可用 |
452 | 系统存储不足,要求的操作未执行 |
454 | 临时认证失败,可能账号被临时冻结 |
550 | 要求的邮件操作未完成,邮箱不可用 |
命令 | 说明 |
---|---|
helo/ehlo 客户端主机名 | 向服务器表明自己的身份 |
mail from:发件人邮箱 | 设置发件人身份 |
rcpt to:收件人邮箱 | 设置收件人邮箱地址,若需将邮件发送给多人,可重复使用此命令,设置多个收件地址 |
data | 使用此命令,开始输入邮件正文,以.结束正文输入 |
vrfy邮箱地址 | 验证指定邮箱是否存在,考虑到安全问题,此命令一般被禁用 |
noop | 空操作,要求服务器返回OK应答,一般用作测试 |
rset | 重置会话,取消当前传输 |
helo mail.test.com 按Enter键
mail from:yanger@test.com 按Enter键
rcpt to:3525300989@qq.com 按Enter键
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.
按"回车键.回车键",输入"quit",退出。
截图如下:
QQ邮箱收到的信息:
如果您的邮件服务器被防火墙保护,请先打开TCP端口25。测试完成后,您应该可以在收件人的收件箱中看到测试邮件。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。