跳到主要内容
[Navbar 包装器占位符]
[BlogPostItem 包装器占位符 - 博客文章顶部]

腾讯云服务器自动任务并发邮件给自己

· 阅读需 2 分钟

你可以在服务器上的任何目录中运行 Python 脚本。不过,通常为了组织和管理方便,你可以选择在用户的主目录或一个专门的项目目录中运行代码。以下是一个推荐的步骤:

创建和运行 Python 脚本

  1. 连接到你的服务器

    首先,SSH 连接到你的腾讯云服务器:

    ssh your_username@your_server_ip

    your_username 替换为你的服务器用户名,将 your_server_ip 替换为你的服务器 IP 地址。

  2. 导航到你的主目录

    一旦连接到服务器,导航到你的主目录:

    cd ~
  3. 创建一个目录(可选)

    为了组织代码,你可以创建一个新的目录,例如 email_project

    mkdir email_project
    cd email_project
  4. 创建 Python 脚本

    在该目录中,创建一个新的 Python 脚本文件,例如 send_email.py

    nano send_email.py
  5. 添加以下代码到脚本中

    send_email.py 中添加以下代码:

    import os
    import subprocess

    def send_email(subject, body, to_email, from_email="your_email@example.com"):
    # 创建邮件内容
    message = f"From: {from_email}\nTo: {to_email}\nSubject: {subject}\n\n{body}"

    # 打开 sendmail 子进程
    process = subprocess.Popen(["/usr/sbin/sendmail", "-t", "-oi"], stdin=subprocess.PIPE)

    # 发送邮件内容到 sendmail
    process.communicate(message.encode('utf-8'))

    # 使用示例
    subject = "测试邮件"
    body = "这是一封通过 sendmail 发送的测试邮件。"
    to_email = "receiver_email@example.com"

    send_email(subject, body, to_email)

    your_email@example.com 替换为你的发件人地址,将 receiver_email@example.com 替换为收件人的电子邮件地址。

    提示

    your_email@example.com 可以任意填写。

  6. 保存并关闭文件

    Ctrl + X 退出编辑器,然后按 Y 确认保存,最后按 Enter 保存文件并退出。

  7. 运行 Python 脚本

    现在,你可以运行这个 Python 脚本:

    python3 send_email.py

    这将使用系统默认的邮件服务(sendmail)发送一封测试邮件。

[TOC 包装器占位符 - 目录上方]
Mario
Mario
[Footer 包装器占位符 - 位于页脚上方]

这是通过 Docusaurus Wrapping 统一添加的底部文字内容。

ddddddd