1

我正在尝试为收件人列表发送带有附件的自动生成的邮件。我写了一个这样的类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')
4

1 回答 1

2

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

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

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

于 2013-09-27T13:14:16.960 回答