2013-09-27 26 views
1

我试图发送自动生成的邮件带有附件的recipiant.I名单已经写Mail一类这样生成的邮件是not getting mail in proper time,有些在我运行这个文件时收到邮件。那些没有及时收到邮件的人在很多时间后都会收到相同的邮件(这取决于1小时到10小时)。自动发送使用python问题

不知道最新的问题?

是否有任何限制的特定领域或perticular 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 = '[email protected]' 
     Password = 'password' 
     for rec in recipient: 
      msg = MIMEMultipart() 
      msg['From'] = '[email protected]' 
      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(['[email protected]','[email protected]','[email protected]','[email protected]'],'helloooooooo','C:/Office/file/myfile.xlsx') 
+0

没有看到延迟邮件的完整标题,将无法调试。有些收件人正确地获取邮件意味着它可能不是您所显示的代码中的问题。 – msw

+0

同意@msw。是否有你评论过'mailServer.starttls()'的原因? – Benjooster

+0

我的代码没有任何问题,它发送正确的邮件。但我想对邮件标识有任何限制,如果邮件中有更多的时间限制,它会阻止自动生成的邮件。或者我必须删除或添加一些内容?我不知道我只是猜测?任何帮助都会被激活。 – Nullify

回答

2

是的,有可能会限制你的两个“smtpauth.mydomain.in”邮件服务器和接收邮件服务器上。

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

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