当前位置: 首页> 游戏> 手游 > 网站推广方法主要有什么_日本软银集团最大股东是谁_互联网广告_百度百度一下一下

网站推广方法主要有什么_日本软银集团最大股东是谁_互联网广告_百度百度一下一下

时间:2025/8/14 5:32:59来源:https://blog.csdn.net/qq_63432403/article/details/145017836 浏览次数:0次
网站推广方法主要有什么_日本软银集团最大股东是谁_互联网广告_百度百度一下一下

首先要有一个gmail邮箱:https://accounts.google.com/lifecycle/steps/signup/name?ddm=1&dsh=S237022023:1736341599452877&flowEntry=SignUp&flowName=GlifWebSignIn&TL=AE–Llw01wbAW0P9gYEloi_C5wBurZd0MeIi4B1j8daH-72CNcc-1qwapbIRA_UZ&continue=https://accounts.google.com/ManageAccount?nc%3D1

之后要将这个邮箱开启应用专用密码:

  1. 开启两步验证:https://support.google.com/accounts/answer/185839
  2. 创建和管理应用专用密码:https://myaccount.google.com/u/1/apppasswords?utm_source=sign_in_no_continue&rapt=AEjHL4PqUPggvz4ChijtO9hgw9MtLNnrKShq_uftyRrzCcUKo9nqM_419sjwuSX6d22SgAfGgychiXW4_ku4jDwzWoRiQWU67J7B4I9UP4wxWHMPOnke_Is。要记得保存应用专用密码(16位)

将信息填入下面代码:

import smtplib
from email.message import EmailMessage# 创建邮件
msg = EmailMessage()
msg['Subject'] = "测试邮件"
msg['From'] = "邮箱名称@gmail.com"  # 发件人邮箱
msg['To'] = "收件人邮箱"   # 收件人邮箱
msg.set_content("这是通过 Python 发送的测试邮件。")  # 邮件正文# 使用 smtplib 发送邮件
try:with smtplib.SMTP('smtp.gmail.com', 587, timeout=5) as server:server.set_debuglevel(1)server.starttls()  # 启用 TLS 加密server.login("邮箱名称@gmail.com", "应用专用密码")  # 登录 Gmail,使用应用专用密码server.send_message(msg)  # 发送邮件print("邮件发送成功!")
except Exception as e:print(f"发送邮件失败:{e}")

运行后出现下图即为成功(若不成功,可以将timeout设置大一些并多次尝试):

在这里插入图片描述

但是明文写在python中可能会有暴露信息的风险。因此可以使用配置文件将配置信息写在这个配置文件内。

文件分布和命名如下:

|- send_email.ini
|- send_email.py
[EMAIL]
smtp_server = smtp.gmail.com
port = 587
sender = "邮箱名称@gmail.com"
recipient = "邮箱"
# 应用专用密码
app_password = "应用专用密码"
subject = "测试邮件"
content = "这是通过 Python 发送的测试邮件。"
timeout = 5
# 带的 '"' 要去掉
import smtplib
from email.message import EmailMessage
import configparserdef read_config(file_path):"""从 .ini 配置文件中读取邮件设置。Args:file_path (str): 配置文件的路径。Returns:dict: 配置文件中的邮件设置。"""config = configparser.ConfigParser()# 显式指定编码格式为 utf-8with open(file_path, 'r', encoding='utf-8') as file:config.read_file(file)return {'smtp_server': config['EMAIL']['smtp_server'],'port': int(config['EMAIL']['port']),'sender': config['EMAIL']['sender'].strip('"'),'recipient': config['EMAIL']['recipient'].strip('"'),'app_password': config['EMAIL']['app_password'].strip('"'),'subject': config['EMAIL']['subject'].strip('"'),'content': config['EMAIL']['content'].strip('"'),'timeout': int(config['EMAIL']['timeout'])}def send_email(config):"""根据配置发送邮件。Args:config (dict): 从配置文件中读取的邮件设置。Returns:str: 邮件发送成功或失败的消息。"""# 创建邮件对象msg = EmailMessage()msg['Subject'] = config['subject']msg['From'] = config['sender']msg['To'] = config['recipient']msg.set_content(config['content'])try:# 连接到 SMTP 服务器并发送邮件with smtplib.SMTP(config['smtp_server'], config['port'], timeout=config['timeout']) as server:server.set_debuglevel(1)  # 启用调试模式,输出详细信息server.starttls()  # 启用 TLS 加密server.login(config['sender'], config['app_password'])  # 登录邮箱server.send_message(msg)  # 发送邮件return "邮件发送成功!"except Exception as e:return f"发送邮件失败:{e}"def start():config = read_config('send_email.ini')result = send_email(config)print(result)# 读取配置并发送邮件
if __name__ == "__main__":# 读取配置文件config = read_config('send_email.ini')# 调用发送邮件函数result = send_email(config)print(result)

运行send_email.py即可。

关键字:网站推广方法主要有什么_日本软银集团最大股东是谁_互联网广告_百度百度一下一下

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: