使用python问题发送自动生成的邮件

时间:2013-09-27 13:00:22

标签: python sendmail

我正在尝试使用附件发送自动生成的邮件以获取收件人列表。我写了一个类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')

1 个答案:

答案 0 :(得分:2)

是的,您的“smtpauth.mydomain.in”邮件服务器和接收邮件服务器上都可能存在限制。

从一个发件人到许多不同目的地的多个相同邮件可能会卡在不同的垃圾邮件过滤器中。

要明确限制您发送邮件的频率,我猜您必须询问您的邮件服务提供商。