I am using SMTP sendmail in my project and tried to send a mail using SMTP sendmail. Its works fine and sends mail in 3-4 seconds. But the same code takes around 5 Minutes in dev server. Can you please help me.

In my view function

def send_email(subject, message, recipients, contenttype, attachments = []): try: from_email = "<a href="/cdn-cgi/l/email-protection" data-cfemail="2e494f5b5c4f58404f495e4f421c1e1e1c6e49434f4742004d4143">[email protected]</a>" msg = MIMEMultipart() msg['Subject'] = subject msg['From'] = from_email msg['To'] = ",".join(recipients) msg.attach( MIMEText(message) ) for f in attachments: part = MIMEBase('application', "octet-stream") part.set_payload( open(f,"rb").read() ) Encoders.encode_base64(part) part.add_header('Content-Disposition', 'attachment; filename="%s"' % os.path.basename(f)) msg.attach(part) server = smtplib.SMTP('localhost') server.sendmail(from_email, recipients, msg.as_string()) server.quit() except Exception, e: logger.error(str(e))

Can any one helps me to figure it out whats am doing wrong?

why don't you use django inbuilt email,

Edit settings.py with code below:

EMAIL_USE_TLS = True EMAIL_HOST = 'smtp.gmail.com' EMAIL_HOST_USER = '<a href="/cdn-cgi/l/email-protection" data-cfemail="21584e5453444c40484d61464c40484d0f424e4c">[email protected]</a>' EMAIL_HOST_PASSWORD = 'yourpassword' EMAIL_PORT = 587

Run interactive mode, python manage.py shell Import the EmailMessage module,

from django.core.mail import EmailMessage # Send the email, email = EmailMessage('Subject', 'Body', t=['<a href="/cdn-cgi/l/email-protection" data-cfemail="f29f9b9199978b91999fb29f939c959d9d80939c959781dc919d9f">[email protected]</a>']) email.save()

本文开发(python)相关术语:python基础教程 python多线程 web开发工程师 软件开发工程师 软件开发流程

tags: email,msg,gt,lt,part,SMTP,sendmail,EMAIL,href,HOST,data
本文标题:Why SMTP sendmail works fast in local but very slow in my development server Dja ...

技术大类 技术大类 | 开发(python) | 评论(0) | 阅读(110)