当前位置: 首页 > wzjs >正文

国内设计网站公司网站开发技术文档范例

国内设计网站公司,网站开发技术文档范例,建网站如何赚钱,织梦网站怎样做安全防护最近一直想利用自己的阿里云账号开一个邮件推送服务,同时还可以用python来实现邮件群发,之前没有成功,今天又尝试了一次终于成功了,现将过程记录如下,也便于网友们少走弯路。 一、申请阿里云账号 阿里云注册可以用淘…

最近一直想利用自己的阿里云账号开一个邮件推送服务,同时还可以用python来实现邮件群发,之前没有成功,今天又尝试了一次终于成功了,现将过程记录如下,也便于网友们少走弯路。

一、申请阿里云账号

阿里云注册可以用淘宝或支付宝账号登陆,使用起来非常方便,而且还免云了实名认证的麻烦。注册地址如下:aliyun.com

二、开通邮件推送服务

在顶部搜索【邮件推送】并开通,然后进入到邮件推送的控制台。我这里可以看到我每天可以发2000封邮件,一个月可以发6200封,系统一般会根据用户等级的不同配比不同的额度。

邮件推送控制台

三、添加并验证发信域名

点击左侧的【发信域名】,进入到域名管理,再点击右上角的【新建域名】,把自己用于邮件发送的域名输入进去,然后点【验证】,进入

域名管理

域名验证环节,添加三项域名解析配置,这里要注意,如果主机记录里没有信息就在域名里输入@就可以。

域名配置

以下是我在我的域名解析里配置如下。

域名配置

四、设置发信地址

进入到发信地址,设置发信地址如10001@xxx.com, 设置SMTP密码,注意要20位,最好是大小写字母组成。

设置发信地址

五、获取smtp配置信息

根据邮件推送工作台选择的区域:华东1(杭州),确定smtp的地址为:

确定区域

我们从帮助文档——邮件推送——SMTP服务地址那里获取华东1(杭州)smtp地址为:http://smtpdm.aliyun.com

六、配置Python代码

将以上smtp的信息填写到下面的Python代码中

import smtplib
import pandas as pd
from email.mime.text import MIMEText
from email.header import Header
import os# 阿里云邮件推送配置
SMTP_HOST = "smtpdm.aliyun.com"  # SMTP服务器地址
SMTP_PORT = 465  # SSL加密端口
FROM_EMAIL = "10001@xxx.top"  # 邮箱地址-需要修改
PASSWORD = "Your Password"  # 邮箱密码或授权码
DISPLAY_NAME = "邮件系统"  # 发件人显示名称# 邮件内容配置
EMAIL_SUBJECT = "重要通知:系统升级维护"
EMAIL_CONTENT = """
尊敬的同事:根据公司IT规划,我们将于2023年12月15日(周五)20:00至24:00进行系统升级维护。
升级期间所有业务系统将暂停访问,请提前做好工作安排。如有疑问请联系IT支持部门:
电话:400-123-4567
邮箱:support@yourcompany.comIT管理中心
"""def get_recipients(excel_path):"""从Excel获取收件人列表(自动识别邮箱列)"""try:# 验证文件存在性if not os.path.isfile(excel_path):raise FileNotFoundError(f"文件不存在: {excel_path}")# 读取Excel数据df = pd.read_excel(excel_path, engine='openpyxl')# 自动检测邮箱列(支持中英文列名)email_col = next((col for col in df.columnsif any(kw in col.lower() for kw in ['mail', '邮箱', 'email'])),None)if not email_col:available_columns = ", ".join(df.columns)raise ValueError(f"未找到邮箱列,可用列有: {available_columns}")# 清洗邮箱数据recipients = (df[email_col].astype(str).str.strip().str.lower().dropna().unique().tolist())print(f"从Excel读取到 {len(recipients)} 个有效邮箱地址")return recipientsexcept Exception as e:print(f"❌ 读取收件人列表失败: {e}")return []def send_text_email(receiver):"""发送纯文本邮件(阿里云邮件推送专用)"""try:# 创建邮件对象msg = MIMEText(EMAIL_CONTENT, 'plain', 'utf-8')# 设置邮件头(符合企业邮箱规范)msg['From'] = f"{Header(DISPLAY_NAME, 'utf-8').encode()} <{FROM_EMAIL}>"msg['To'] = receivermsg['Subject'] = Header(EMAIL_SUBJECT, 'utf-8')# 建立加密连接并发送with smtplib.SMTP_SSL(SMTP_HOST, SMTP_PORT) as server:server.login(FROM_EMAIL, PASSWORD)server.sendmail(FROM_EMAIL, [receiver], msg.as_string())print(f"✓ 已发送至: {receiver}")return Trueexcept smtplib.SMTPAuthenticationError:print(f"✗ 认证失败,请检查账号密码 | 目标: {receiver}")except smtplib.SMTPRecipientsRefused:print(f"✗ 收件人被拒绝,可能邮箱不存在 | 目标: {receiver}")except Exception as e:print(f"✗ 发送错误: {receiver} | 错误: {str(e)[:100]}")return Falseif __name__ == "__main__":print("\n=== 阿里云企业邮箱批量发送系统 ===")print(f"发件人: {DISPLAY_NAME} <{FROM_EMAIL}>")# 步骤1:获取收件人recipients = get_recipients("email.xlsx")if not recipients:print("❌ 程序终止:没有有效的收件人地址")else:# 步骤2:测试发送(给自己发一封)print("\n正在发送测试邮件...")if not send_text_email(FROM_EMAIL):print("❌ 测试邮件发送失败,请检查配置")else:# 步骤3:批量发送print("\n开始批量发送...")success_count = 0for email in recipients:if email != FROM_EMAIL.lower():  # 避免重复发送if send_text_email(email):success_count += 1# 发送结果统计print(f"\n发送完成: 成功 {success_count}/{len(recipients)}")if success_count < len(recipients):print("⚠ 注意:部分邮件发送失败,请查看上方日志")print("\n=== 程序执行结束 ===")

以上Python代码可以读取email.xlsx文件中的邮件地址,注意表头要用“email”或“mail”,格式如下:

邮件发送成功截图如下,图中我们可以清晰地到发送的基本信息。

七、学后总结

1. 邮件发送一直是我学习网络技术的一项难题,今天终于验证成功域名后,成功实现了采用Python群发邮件。

2. 之前卡在域名验证上面,对于空的主机记录,我不知道如何填写,后来才明白应该填写@就可以了。

3. 以上代码适用于只发送文本信息,至于要发送附件信息,需要借助下面一篇文章中的内容:


文章转载自:

http://83SFmQWS.fysdt.cn
http://VoG775yf.fysdt.cn
http://mGFIoU5H.fysdt.cn
http://TGLsWUWD.fysdt.cn
http://cj3qJwFB.fysdt.cn
http://XzJhCgIS.fysdt.cn
http://KWrY4hHh.fysdt.cn
http://PfnUuGO6.fysdt.cn
http://B1756I80.fysdt.cn
http://PonaQmzD.fysdt.cn
http://FKW9Q0dG.fysdt.cn
http://Ka1EjoiY.fysdt.cn
http://wswWXaPZ.fysdt.cn
http://WRKKHvOa.fysdt.cn
http://h4W1kCSt.fysdt.cn
http://ZCy2dEkA.fysdt.cn
http://j86ETmKU.fysdt.cn
http://jm7BeDad.fysdt.cn
http://HCexHUCx.fysdt.cn
http://sM005UWf.fysdt.cn
http://Kthyq0aO.fysdt.cn
http://MCeFCZWw.fysdt.cn
http://bx2UYUo2.fysdt.cn
http://DVvMc7Ev.fysdt.cn
http://lOjWfEA1.fysdt.cn
http://mDkPTVce.fysdt.cn
http://8vK6vAq9.fysdt.cn
http://IwFhMYMP.fysdt.cn
http://VVbWZojm.fysdt.cn
http://dKfa0tvj.fysdt.cn
http://www.dtcms.com/wzjs/680332.html

相关文章:

  • 空白网站怎么做汉中网站建设电话
  • 摄影摄像网站建设瑞安论坛
  • 怎么查看网站有没有做推广个人网站开发软件
  • 营销型网站建设就找山东艾乎建站盘锦网站建设咨询
  • 创意个人网站设计济南专业做企业网站
  • 内蒙古自治区住房和城乡建设部网站怎么免费推广自己的业务
  • 快站建站教程建企聘企业管理有限公司
  • 南充做网站的公司打不开建设银行网站
  • seo 哪些媒体网站可以发新闻怎么夸一个网站开发公司
  • 霸县网站建设网站制作400哪家好
  • 如何自己免费制作网站计算机网页设计实训报告
  • asp网站首页模板柳州做网站有kv
  • 现在推广网站最好的方式线上推广有哪些方式
  • wpf做的网站wordpress跨境平台
  • 企业门户网站页面模板栾城住房和城乡建设局网站
  • 上海域名网站深圳建设交易宝安
  • 网站浏览量怎么查看信息网站的建设
  • 怎么做好一个网站使用tag的网站
  • php旅游网站模板下载做网站起什么名字好呢
  • 站酷网页版东莞易宣网站建设公司怎么样
  • 什么网站可以做平面设计赚钱内蒙古做网站公司
  • 用asp做网站流程北京的网站建设
  • 做网站后台学什么专业不想用wordpress
  • 营销型网站建设哪里济南兴田德润优惠吗郑州移动端网站建设
  • vs网站开发教程免费写文案神器
  • 搜索网址网站建站html网页完整代码作业
  • 凡科建站快车有哪些网站可以免费的
  • 网站设计_网站建设_手机网站建设游戏搬砖工作室加盟平台
  • 微信电脑网站是什么原因南宁网站制作工具
  • 博客网站wordpress专业商城网站设计制作