腾讯云服务器自动任务并发邮件给自己
· 阅读需 2 分钟
你可以在服务器上的任何目录中运行 Python 脚本。不过,通常为了组织和管理方便,你可以选择在用户的主目录或一个专门的项目目录中运行代码。以下是一个推荐的步骤:
创建和运行 Python 脚本
-
连接到你的服务器
首先,SSH 连接到你的腾讯云服务器:
ssh your_username@your_server_ip将
your_username替换为你的服务器用户名,将your_server_ip替换为你的服务器 IP 地址。 -
导航到你的主目录
一旦连接到服务器,导航到你的主目录:
cd ~ -
创建一个目录(可选)
为了组织代码,你可以创建一个新的目录,例如
email_project:mkdir email_project
cd email_project -
创 建 Python 脚本
在该目录中,创建一个新的 Python 脚本文件,例如
send_email.py:nano send_email.py -
添加以下代码到脚本中
在
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可以任意填写。 -
保存并关闭文件
按
Ctrl + X退出编辑器,然后按Y确认保存,最后按Enter保存文件并退出。 -
运行 Python 脚本
现在,你可以运行这个 Python 脚本:
python3 send_email.py这将使用系统默认的邮件服务(sendmail)发送一封测试邮件。
