我正在尝试为收件人列表发送带有附件的自动生成的邮件。我写了一个这样的类Mail
:-
它发送带有正确数据的邮件,但有时not getting mail in proper time
当我运行此文件时,有些收件人会收到邮件,有些人会收到邮件。那些没有及时收到邮件的人在很长一段时间后会收到相同的邮件。(这取决于 1 小时到 10 小时)。
不知道是什么问题?
特定域或特定 id 是否有任何限制?就像我只能在 1 小时或 2 小时内发送 5 或 10 封自动生成的邮件?
class Mail:
def send_mail(self,recipient,message,filepath):
import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
Userid = 'mail@domain.in'
Password = 'password'
for rec in recipient:
msg = MIMEMultipart()
msg['From'] = 'no-reply@test.in'
msg['To'] = rec
msg['Subject'] = "Daily Mail"
msg.attach(MIMEText(message))
f = file(filepath)
attachment = MIMEText(f.read())
attachment.add_header('Content-Disposition', 'attachment', filename='download file')
msg.attach(attachment)
mailServer = smtplib.SMTP('smtpauth.mydomain.in', 587)
mailServer.ehlo()
#mailServer.starttls()
mailServer.ehlo()
mailServer.login(Userid, Password)
mailServer.sendmail(Userid, rec, msg.as_string())
mailServer.close()
我在这里尝试发送邮件:-
m = Mail()
m.send_mail(['mail1@gmail.com','mail2@somedomain.in','mail3@otherdomain.in','mail4@gmail.com'],'helloooooooo','C:/Office/file/myfile.xlsx')