SMTP on Serv00(仅需域名使用基于serv00的SMTP服务)

一,Serv00介绍

网页地址:https://www.serv00.com/

Serv00.com 是一家提供免费虚拟主机服务的网站。用户可以免费申请一个虚拟主机,享受无限流量和多种编程语言支持。使用 SSH 登录虚拟主机后,您可以安装软件、配置环境和发布网站。

相关教程参考:Saika-Serv00搭建各种服务

二,使用Serv00提供的SMTP服务

1,前提条件

(1)serv00账户,没有可点击这里进行注册

(2)一个域名,及其网络服务商,推荐Cloudflare

2,将域名解析到serv00

支持三级域名,二级域名我没有尝试,但应该也可以

在已有域名的DNS中添加下述记录。

(此处与后面以mail.example.com为例)

类型 名称 内容 TTL
MX mail mailX.serv00.com 自动
TXT mail v=spf1 a mx include:mailX.serv00.com -all 自动

注意:此处的mailX中的X在Serv00注册成功后发送的电子邮件为准,我的内容如下所示:

SMTP address:	mail3.serv00.com (ports: 25, 465 and 587)
IMAP address:	mail3.serv00.com (ports: 143 and 993)
POP3 address:	mail3.serv00.com (ports: 110 and 995)
Webmail:	<https://mail.serv00.com/>

所以我的MX和TXT内容分别是mail3.serv00.comv=spf1 a mx include:mailX.serv00.com -all
或者先按照3(2) 添加一个新的邮箱,随后再进入DNS Zones → 选中添加邮箱的域名 → 点击Edit → 出现如下表格

Record name Type Priority TTL Target
mail.example.com MX 10 3600 mailX.serv00.com
mail.example.com TXT 3600 v=spf1 mx a include:格式

将表格中的Type和Target分别填入DNS记录的类型和内容即可。

3,创建域名邮箱

(1)登录Serv00的DevilWEB Webpanel

Serv00 Panel地址同样会在电子邮件中给出

我的网址为:Zaloguj się

(2)添加一个新的邮箱

AddMail 或者面板左侧的E-mail+Add new e-mail填入与上述对应的域名

E-mail Address [email protected]
Password
Confirm password

注意:此处只需要确保后缀@mail.example.com为你上述解析到的域名,前缀(verify)无所谓,可随意。

创建成功后可在DomainList 或者面板左侧E-mailDomain list 中查看添加的域名邮箱

(3)更改存储大小

在域名邮箱右侧点击Detailsset quote 选择可以储存的文件大小,我设置的是100M

(4)登录域名邮箱(关键)

Serv00 Mail中登录你在上述所创建的域名邮箱

如果成功登录,证明上述配置正确,请发送或接受邮件确认一下。

如果无法登录,请首先确保密码正确,其次再检查域名的解析设置。


成功登录的界面
(5)配置DKIM1(可选)

Mail或者面板右侧E-mail ,选中先前填好的域名邮箱,点击右侧的DKIM ,生成后会返回一个DNS recordDNS record content 的值,格式分别为devil._domainkeyv=DKIM1; k=rsa; p=XXXXXXX;

返回域名托管商,在已有域名的DNS中添加下述记录。

类型 名称 内容 TTL
TXT devil._domainkey v=DKIM1; k=rsa; p=XXXXXXX;

随后测试一下看是否成功配置DKIM。

三,项目中配置SMTP服务器

(1)在项目中测试

在需要设置SMTP的项目中填写如下选项

此处的mailX.serv00.com依然以上述邮箱为准,我的是mail3.serv00.com

邮局服务器地址 mailX.serv00.com
邮局服务器端口 587
邮局用户名 mail.serv00.com 登录成功的用户名
邮局密码 mail.serv00.com 登录成功的密码

配置好后进行测试,看效果如何。

(2)使用Python代码测试

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import logging

# 配置日志
logging.basicConfig(level=logging.DEBUG)

# SMTP服务器配置
smtp_server = 'mail3.serv00.com'
smtp_port = 587
username = ''  # 替换为您的用户名
password = ''  # 替换为您的密码

# 创建邮件内容
msg = MIMEMultipart()
msg['From'] = ''  # 替换为发送方邮箱
msg['To'] = ''      # 替换为接收方邮箱
msg['Subject'] = 'Test Email'

body = 'This is a test email.'
msg.attach(MIMEText(body, 'plain'))

try:
    server = smtplib.SMTP(smtp_server, smtp_port)
    server.set_debuglevel(1)  # 启用调试输出
    server.starttls()  # 启用TLS加密

    # 登录SMTP服务器
    server.login(username, password)

    # 发送邮件
    text = msg.as_string()
    server.sendmail(msg['From'], msg['To'], text)

    print("Email sent successfully")

except Exception as e:
    print(f"Failed to send email: {e}")

finally:
    # 断开与服务器的连接
    server.quit()

(3)在线网站测试

网站地址:https://smtpserver.com/

在线 SMTP 服务器测试 :发送和检查您的电子邮件服务器

免费邮件测试器:检查邮件是否为垃圾邮件

29 个赞

为啥我注册不了,用什么邮箱都提示已注册

注册serv00?可能是IP不好吧?换个IP

2 个赞

太强了佬!

image

什么鬼图,哈哈哈笑死了

Mark!

ip问题,不要中国ip

1 个赞

成功了, 交作业

serv00已经被GFW墙了,彻底废了,不用浪费时间了

我遇到过,ip问,换个好点的

1 个赞

感谢各位大佬

解析的时候优先级是10吗?
我一直登录失败

跟优先级没关系吧。你再看看密码和域名解析对不对

是对的 我复制的

域名解析的那个mailX中的X要替换成自己的,不是直接复制的。

我知道 我在邮件里复制的 我的是4

那好吧,你这个我也不太清楚了。
你也可以直接使用serv00提供的邮箱
前缀@用户名.serv00.net
这个不需要配置域名解析,就能直接用SMTP

绑定

:+1:不错,收藏一波