def send(self,subject,body_msg=None,body_file=None,additional_subject=None,attach=None): return #subject = "Job %s finished" % self.job_name #else: # subject = "Job %s failed" % self.job_name if additional_subject: subject = "%s, %s" % (subject,additional_subject) body=[] if body_msg: body.append(body_msg) body.append('\n') body.append('='*50) body.append('\n') if body_file: try: fh = open(body_file) body.append(fh.read()) fh.close() except: pass for recipient in self.to: try: msg = MIMEMultipart() msg['From'] = "BioinformaticsService" msg['To'] = recipient msg['Subject'] = subject #msg.attach(MIMEText(body)) msg.attach(MIMEText('\n'.join(body))) if attach: part = MIMEBase('application', 'octet-stream') part.set_payload(open(attach,'rb').read()) Encoders.encode_base64(part) part.add_header('Content-Disposition','attachment; filename="%s"' % os.path.basename(attach)) msg.attach(part) #for Gmail only mailServer = smtplib.SMTP(self.util.SMTP_SERVER) #mailServer.set_debuglevel(True) mailServer.ehlo() if self.util.SMTP_SERVER_USER=="smtp.gmail.com": mailServer.starttls() mailServer.ehlo() mailServer.login(self.util.SMTP_SERVER_USER,self.util.SMTP_SERVER_PASSWORD) else: ntlm_authenticate(mailServer,r"%s" % self.util.SMTP_SERVER_USER,self.util.SMTP_SERVER_PASSWORD) mailServer.sendmail("BioinformaticsService", recipient, msg.as_string()) mailServer.close() except Exception,e: #pass print "Failed to send email:",e
def send_email(receiver_email, message, subject=""): username = settings.EMAIL_HOST_USER password = settings.EMAIL_HOST_PASSWORD server = smtplib.SMTP(settings.EMAIL_HOST + ":" + str(settings.EMAIL_PORT)) server.starttls() ntlm_authenticate(server, username, password) fromaddr = settings.DEFAULT_FROM_EMAIL toaddrs = receiver_email m = text(message) m['Subject'] = subject m['From'] = fromaddr m['To'] = toaddrs print server.sendmail(fromaddr, toaddrs, m.as_string()) server.quit()
def open(self): """ Ensures we have a connection to the email server. Returns whether or not a new connection was required (True or False). """ if self.connection: # Nothing to do if the connection is already open. return False try: # If local_hostname is not specified, socket.getfqdn() gets used. # For performance, we use the cached FQDN for local_hostname. self.connection = smtplib.SMTP(self.host, self.port, local_hostname=DNS_NAME.get_fqdn()) self.connection.ehlo() if self.username and self.password: ntlm_authenticate(self.connection, self.username, self.password) return True except: if not self.fail_silently: raise
def _audiomail(kimden,kime,konu,mesaj): konu = smart_str(konu) mesaj = smart_str(mesaj) kime = map(smart_str, kime) kimden = smart_str(kimden) # Mail function shouldn't work on development machine. if GELISTIRME: print kimden, kime, konu, mesaj return None server = smtplib.SMTP("mail.audio.com.tr", port=587) server.ehlo() ntlm_authenticate(server, DOMAIN, PASSWORD) fromaddr = kimden toaddrs = kime message = ("From: %s\r\nTo: %s\r\nSubject: %s\r\n\r\n%s" % (fromaddr, ", ".join(toaddrs),konu,mesaj)) msg = smart_str(message) server.sendmail(fromaddr, toaddrs, msg) server.quit()
def send_email(receiver_email, message): username = SECURE_CONFIG.SUPPORT_EMAIL_USERNAME password = SECURE_CONFIG.SUPPORT_EMAIL_PASSWORD server = smtplib.SMTP('mail.dtu.dk:587') server.starttls() ntlm_authenticate(server, username, password) fromaddr = SECURE_CONFIG.SUPPORT_EMAIL_ADDRESS toaddrs = receiver_email m = text(message) m['Subject'] = 'Data export request' m['From'] = fromaddr m['To'] = toaddrs print server.sendmail(fromaddr, toaddrs, m.as_string()) server.quit()