准备工作

1.一个域名(白嫖的域名)(用serv00的也可以)

2.serv00账号

3.安装 Python,打开官网:https://www.python.org/downloads/下载并安装 Windows 安装程序(推荐 3.11 或以上)

4.安装最新Google Chrome 浏览器(如已安装可跳过),下载地址:https://www.google.com/chrome/

5.获取 chromedriver.exe,在 Chrome 浏览器地址栏输入:chrome://settings/help查看你当前的 Chrome 版本,例如:114.0.5735.199,打开:https://chromedriver.chromium.org/downloads找到与你 Chrome 主版本号匹配的驱动(没有就下载最新稳定版,下载后解压

6.找chatcpt或者其它ai,让它给生成一份excel文件,里面有500个(看你要多少)英文名加邮箱后缀,密码必须包含大小写和数字

6.创建一个文件夹,例如D:\py_projects\email_reg\,把解压的chromedriver.exe和生成的excel文件,下面的py文件放里面

安装依赖库

打开「命令提示符 (CMD)」或「PowerShell」,输入以下命令

pip install selenium pandas openpyxl

这会安装:selenium:网页自动化控制库,pandas:处理 Excel 文件,openpyxl:用于读写 .xlsx 格式的 Excel

register_email.py

在上面那个文件夹里创建文本,把下面内容复制进去

import time
import pandas as pd
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys

# 👉 自行填写:邮箱数据表
EXCEL_FILE = ""  # 如 "email_list.xlsx"

# 👉 自行填写:登录页面网址
LOGIN_URL = ""  # 如 "https://panel8.serv00.com/"

# 👉 自行填写:登录用户名
USERNAME = ""

# 👉 自行填写:登录密码
PASSWORD = ""

# 不变路径
CHROMEDRIVER_PATH = "D:/py_projects/email_reg/chromedriver.exe"

# 加载邮箱数据
df = pd.read_excel(EXCEL_FILE)

# 启动浏览器
service = Service(CHROMEDRIVER_PATH)
driver = webdriver.Chrome(service=service)
driver.maximize_window()
wait = WebDriverWait(driver, 10)

failed_emails = []

def add_email(email, password):
    try:
        email_input = wait.until(EC.presence_of_element_located((By.NAME, "email")))
        email_input.clear()
        email_input.send_keys(email)

        password1_input = driver.find_element(By.NAME, "password1")
        password1_input.clear()
        password1_input.send_keys(password)

        password2_input = driver.find_element(By.NAME, "password2")
        password2_input.clear()
        password2_input.send_keys(password)

        submit_btn = driver.find_element(By.XPATH, "//button[@type='submit' and contains(., 'Dodaj')]")
        submit_btn.click()

        # 检查成功提示
        WebDriverWait(driver, 5).until(
            EC.presence_of_element_located((By.XPATH, "//div[contains(@class, 'alert-success') and contains(., 'Operacja')]"))
        )

        print(f"✅ 注册成功: {email}")
        time.sleep(1)

    except Exception as e:
        print(f"❌ 注册失败: {email},错误: {e}")
        failed_emails.append((email, password))

try:
    driver.get(LOGIN_URL)

    # 登录
    wait.until(EC.presence_of_element_located((By.ID, "id_username"))).send_keys(USERNAME)
    wait.until(EC.presence_of_element_located((By.ID, "id_password"))).send_keys(PASSWORD + Keys.RETURN)
    time.sleep(5)

    # 进入邮箱管理页面
    wait.until(EC.element_to_be_clickable((By.XPATH, "//a[@href='/mail/']"))).click()
    time.sleep(2)

    for idx, row in df.iterrows():
        email = row["邮箱"].strip()
        password = row["密码"]

        print(f"▶ 正在注册第 {idx + 1}/{len(df)} 个邮箱: {email}")

        wait.until(EC.element_to_be_clickable((By.XPATH, "//a[@href='/mail/add']"))).click()
        time.sleep(2)

        add_email(email, password)

finally:
    driver.quit()

    if failed_emails:
        print("\n❌ 以下邮箱注册失败:")
        for email, pwd in failed_emails:
            print(f"- {email}")

        pd.DataFrame(failed_emails, columns=["邮箱", "密码"]).to_excel("failed_emails.xlsx", index=False)
        print("⚠️ 已保存失败邮箱为 failed_emails.xlsx")

手动修改:

EXCEL_FILE = "你的excel文件名称.xlxs"

LOGIN_URL = "你面板的登录地址"

USERNAME = "你的用户名"

  • PASSWORD = "你的密码"

然后保存,修改文本名为register_email.py

确保email_reg目录下有3个文件

chromedriver.exe,xlxs,register_email.py

运行

cd D:\py_projects\email_reg
python register_email.py

出错就复制错误丢给chatgpt

等待网页自动打开注册,注册时间看你邮箱数量。