🤔将获取rss的函数改为多线程(dev)测试中
This commit is contained in:
@ -1,9 +1,13 @@
|
||||
import logging
|
||||
import smtplib
|
||||
from email.mime.multipart import MIMEMultipart
|
||||
from email.mime.text import MIMEText
|
||||
from jinja2 import Environment, FileSystemLoader
|
||||
import os
|
||||
|
||||
logging.basicConfig(level=logging.INFO, format='😬%(levelname)s: %(message)s')
|
||||
|
||||
|
||||
def email_sender(
|
||||
target_email,
|
||||
sender_email,
|
||||
@ -56,7 +60,7 @@ def email_sender(
|
||||
server.sendmail(sender_email, target_email, msg.as_string())
|
||||
print(f'邮件已发送到 {target_email}')
|
||||
except Exception as e:
|
||||
print(f'无法发送邮件到 {target_email}. 错误: {e}')
|
||||
logging.error(f'邮件发送失败,目标地址: {target_email},错误信息: {e}')
|
||||
|
||||
def send_emails(emails, sender_email, smtp_server, port, password, subject, body, template_path=None, template_data=None, use_tls=True):
|
||||
"""
|
||||
@ -75,6 +79,5 @@ def send_emails(emails, sender_email, smtp_server, port, password, subject, body
|
||||
use_tls (bool): 是否使用 TLS 加密。默认为 True。
|
||||
"""
|
||||
for email in emails:
|
||||
print(f'正在发送邮件到 {email}')
|
||||
print(f'---------------------------\n邮件主题: {subject}\n邮件内容: {body}\n发件人: {sender_email}\n---------------------------')
|
||||
logging.info(f'正在发送邮件到 {email},邮件内容: {subject}')
|
||||
email_sender(email, sender_email, smtp_server, port, password, subject, body, template_path, template_data, use_tls)
|
Reference in New Issue
Block a user