本文整理汇总了Python中smtplib.SMTP_SSL.login方法的典型用法代码示例。如果您正苦于以下问题:Python SMTP_SSL.login方法的具体用法?Python SMTP_SSL.login怎么用?Python SMTP_SSL.login使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类smtplib.SMTP_SSL
的用法示例。
在下文中一共展示了SMTP_SSL.login方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: send_reminder_email
# 需要导入模块: from smtplib import SMTP_SSL [as 别名]
# 或者: from smtplib.SMTP_SSL import login [as 别名]
def send_reminder_email(content, to, subject):
to = ['[email protected]', '[email protected]']
text_subtype = 'plain'
try:
msg = MIMEText(content.encode('utf-8'), text_subtype)
msg.set_charset('utf-8')
msg['Subject'] = subject
msg['From'] = smtp_conf['from']
msg['To'] = ','.join(to)
msg['Reply-To'] = smtp_conf['reply-to']
conn = SMTP(smtp_conf['server'], 465)
conn.set_debuglevel(False)
conn.login(smtp_conf['user'], smtp_conf['pass'])
try:
conn.sendmail(smtp_conf['from'], to, msg.as_string())
finally:
conn.close()
except Exception, exc:
sys.exit( "mail failed; %s" % str(exc) ) # give a error message
示例2: send_email
# 需要导入模块: from smtplib import SMTP_SSL [as 别名]
# 或者: from smtplib.SMTP_SSL import login [as 别名]
def send_email(to, subject, body):
# create email
msg = MIMEMultipart()
msg['From'] = qiita_config.smtp_email
msg['To'] = to
msg['Subject'] = subject
msg.attach(MIMEText(body, 'plain'))
# connect to smtp server, using ssl if needed
if qiita_config.smtp_ssl:
smtp = SMTP_SSL()
else:
smtp = SMTP()
smtp.set_debuglevel(False)
smtp.connect(qiita_config.smtp_host, qiita_config.smtp_port)
# try tls, if not available on server just ignore error
try:
smtp.starttls()
except SMTPException:
pass
smtp.ehlo_or_helo_if_needed()
if qiita_config.smtp_user:
smtp.login(qiita_config.smtp_user, qiita_config.smtp_password)
# send email
try:
smtp.sendmail(qiita_config.smtp_email, to, msg.as_string())
except Exception:
raise RuntimeError("Can't send email!")
finally:
smtp.close()
示例3: sendEmail
# 需要导入模块: from smtplib import SMTP_SSL [as 别名]
# 或者: from smtplib.SMTP_SSL import login [as 别名]
def sendEmail(text, email_class, identity_dict, email_dict, state, solved_pq = False):
retries, count = 3, 0
while count < retries:
try:
message = composeMessage(text, email_class, identity_dict, email_dict, state, solved_pq)
own_addr = identity_dict['Email']
own_name = ' '.join([identity_dict['First_name'], identity_dict['Last_name']])
destination_addr = email_dict['Reply-To']
text_subtype = 'plain'
mime_msg = MIMEText(message, text_subtype)
mime_msg['Subject'] = composeSubject(email_dict)
mime_msg['From'] = own_name + '<' + own_addr + '>'
if destination_addr in getIdentityEmails():
break
mime_msg['To'] = destination_addr
server_addr = identity_dict['SMTP']
conn = SMTP_SSL(server_addr)
conn.set_debuglevel(False)
conn.login(identity_dict['Username'], identity_dict['Password'])
try:
conn.sendmail(own_addr, destination_addr, mime_msg.as_string())
finally:
print "Send email!"
conn.close()
syncGuardian(mime_msg, identity_dict)
except Exception:
count += 1
continue
pq_status, pq_result = hasPQ(text), None
if pq_status:
pq_result = hasPQ(text).values()[0]
return {'Date': time.ctime(), 'Sender': own_addr, 'Receiver': destination_addr, 'Subject': composeSubject(email_dict), 'Body': message, 'First_name': identity_dict['First_name'], 'Last_name': identity_dict['Last_name'], 'Origin': 'SYSTEM', 'PQ': pq_result}
return None
示例4: emailFile
# 需要导入模块: from smtplib import SMTP_SSL [as 别名]
# 或者: from smtplib.SMTP_SSL import login [as 别名]
def emailFile( textfile, subject):
if not config.SEND_EMAIL:
return
try:
fp = open(textfile, 'rb')
msg = MIMEText(fp.read())
fp.close()
me = os.environ['FASTMAIL_USER']
password = os.environ['FASTMAIL_PASSWORD']
smtp = os.environ['FASTMAIL_SMTP']
msg['Subject'] = subject
msg['From'] = me
msg['To'] = me
if verbose:
print "sending email to ", me
# Send the message via our own SMTP server, but don't include the envelope header.
s = SMTP(smtp)
s.login(me, password)
s.sendmail(me, [me], msg.as_string())
s.quit()
except Exception as e:
print "exception sending email exception", e
示例5: sendmail
# 需要导入模块: from smtplib import SMTP_SSL [as 别名]
# 或者: from smtplib.SMTP_SSL import login [as 别名]
def sendmail(to, app, attach0=False, attach1=False):
from smtplib import SMTP_SSL as SMTP
from email.MIMEText import MIMEText
destination = [to]
# read attach
contentattach = ''
if attach0 and not os.stat("%s" % attach0).st_size == 0:
fp = open(attach0,'rb')
contentattach += '------------------ Error begin\n\n'
contentattach += fp.read()
contentattach += '\n------------------ Error end'
fp.close()
if attach1 and not os.stat("%s" % attach1).st_size == 0:
fp = open(attach1,'rb')
contentattach += '\n\n------------------ Success begin\n\n'
contentattach += fp.read()
contentattach += '\n------------------ Success end'
fp.close()
msg = MIMEText(contentattach, 'plain')
msg['Subject'] = "Mr.Script %s" % app
msg['From'] = sender
try:
conn = SMTP(smtpserver)
conn.set_debuglevel(False)
conn.login(username, password)
conn.sendmail(sender, destination, msg.as_string())
conn.close()
except:
print ' *** Error trying send a mail. Check settings.'
示例6: send_mail
# 需要导入模块: from smtplib import SMTP_SSL [as 别名]
# 或者: from smtplib.SMTP_SSL import login [as 别名]
def send_mail(send_from, send_to, subject, text, files=None):
assert isinstance(send_to, list)
server = 'mail.optisolutions.cz'
USERNAME = "[email protected]"
PASSWORD = "0Opti2014"
try:
msg = MIMEMultipart()
msg['Subject'] = subject
msg['From'] = send_from
msg['To'] = COMMASPACE.join(send_to)
msg.attach(MIMEText(text, "plain", "utf-8"))
for f in files or []:
if os.path.isfile(f):
with open(f, "rb") as fil:
msg.attach(MIMEApplication(
fil.read(),
Content_Disposition='attachment; filename="%s"' % basename(f),
Name=basename(f)
))
else:
print "File %s doesn't exist."%f
smtp = SMTP(server)
smtp.login(USERNAME, PASSWORD)
smtp.sendmail(send_from, send_to, msg.as_string())
smtp.close()
except:
print traceback.format_exc()
# send_mail('[email protected]', ['[email protected]'], 'HOLA LOLA', 'UZ BUDU???',['asd'] )
示例7: connect_to_server
# 需要导入模块: from smtplib import SMTP_SSL [as 别名]
# 或者: from smtplib.SMTP_SSL import login [as 别名]
def connect_to_server(self):
if self.tls == 'ssl':
connection = SMTP_SSL(local_hostname=self.local_hostname, keyfile=self.keyfile,
certfile=self.certfile, timeout=self.timeout)
else:
connection = SMTP(local_hostname=self.local_hostname, timeout=self.timeout)
log.info("Connecting to SMTP server %s:%s", self.host, self.port)
connection.set_debuglevel(self.debug)
connection.connect(self.host, self.port)
# Do TLS handshake if configured
connection.ehlo()
if self.tls in ('required', 'optional'):
if connection.has_extn('STARTTLS'):
connection.starttls(self.keyfile, self.certfile)
elif self.tls == 'required':
raise TransportException('TLS is required but not available on the server -- aborting')
# Authenticate to server if necessary
if self.username and self.password:
log.info("Authenticating as %s", self.username)
connection.login(self.username, self.password)
self.connection = connection
self.sent = 0
示例8: create_validator
# 需要导入模块: from smtplib import SMTP_SSL [as 别名]
# 或者: from smtplib.SMTP_SSL import login [as 别名]
def create_validator(email):
key = list(string.ascii_uppercase + string.ascii_lowercase + string.digits)
random.shuffle(key)
key = ''.join(key[:25])
item = ValidationQueue(key=key, email=email)
item.save()
text = '''
Hello,
Please go to http://127.0.0.1:8000/b/confirm_account/''' + key + '''/ to validate your account.
Validation will take up to a minute. Please do not interrupt the process by closing the tab.
'''
message = MIMEText(text, 'plain')
message['Subject'] = 'Verify Account'
to_address = email
try:
conn = SMTP('smtp.gmail.com')
conn.set_debuglevel(True)
conn.login(from_address, password)
try:
conn.sendmail(from_address, to_address, message.as_string())
finally:
conn.close()
except Exception:
print("Failed to send email")
示例9: send_via_gmail
# 需要导入模块: from smtplib import SMTP_SSL [as 别名]
# 或者: from smtplib.SMTP_SSL import login [as 别名]
def send_via_gmail(from_addr, to_addr, msg):
print "send via SSL..."
s = SMTP_SSL('smtp.gmail.com', 465)
s.login(FROM_MAIL_ADDRESS, FROM_MAIL_PASSWORD)
s.sendmail(from_addr, [to_addr], msg.as_string())
s.close()
print 'mail sent!'
示例10: send_mail
# 需要导入模块: from smtplib import SMTP_SSL [as 别名]
# 或者: from smtplib.SMTP_SSL import login [as 别名]
def send_mail(receivers, subject, content, attachment=None, filename=None):
msg = MIMEMultipart()
msg['Subject'] = subject
msg['From'] = config.FROM_EMAIL
msg['To'] = receivers
if config.DEV_ENV:
msg['To'] = config.TEST_TO_EMAIL
msg.preamble = 'Multipart message.\n'
part = MIMEText(content)
msg.attach(part)
if attachment:
part = MIMEApplication(open(attachment, "rb").read())
part.add_header('Content-Disposition', 'attachment', filename=filename)
msg.attach(part)
mailer = SMTP_SSL(config.SMTP_SERVER, config.SMTP_PORT)
# mailer.ehlo()
# mailer.starttls()
mailer.login(config.USERNAME, config.PASSWORD)
mailer.set_debuglevel(1)
mailer.sendmail(msg['From'], msg['To'].split(', '), msg.as_string())
mailer.close()
示例11: render_POST
# 需要导入模块: from smtplib import SMTP_SSL [as 别名]
# 或者: from smtplib.SMTP_SSL import login [as 别名]
def render_POST(self, request):
message = ast.literal_eval(request.content.read())
if message['subject']=='QUESTION':
txt='\r\n'+'NAME: '+message['name']+'\r\n'+'\r\n'+'EMAIL: '+message['email']+'\r\n'+'\r\n'+'QUESTION: '+message['question']+'\r\n'
elif message['subject']=='ORDER':
txt='\r\n'+'NAME: '+message['name']+'\r\n'+'\r\n'+'EMAIL: '+message['email']+'\r\n'+'\r\n'+ \
'ENTIRE LANGUAGE: '+message['entire_language']+'\r\n'+'CAPTION LANGUAGE: '+message['caption_language']+ \
'\r\n'+'VIDEO DURATION: '+message['duration']+'\r\n'+'TIME LIMIT: '+message['time_limit']+ \
'\r\n'+'VOICE OVER: '+message['voice_over']+'\r\n'+'DISCOUNT: '+message['discount']+'\r\n'+ \
'VIDEO LINK:'+message['videolink']+'\r\n'+'SPECIAL: '+message['special']
elif message['subject']=='CUSTOM ORDER':
txt='\r\n'+'NAME: '+message['name']+'\r\n'+'\r\n'+'EMAIL: '+message['email']+'\r\n'+'\r\n'+'COMPANY: '+ \
message['company']+'\r\n'+'REQUIREMENTS: '+message['requirements']
elif message['subject']=='FREE MINUTE':
txt='\r\n'+'EMAIL: '+message['email']+'\r\n'
msg=MIMEText(txt)
msg['Subject']=message['subject']
msg['From']=message['email']
msg['To']=self.addr
request.setHeader("Access-Control-Allow-Origin", "*")
smtp = SMTP_SSL(self.hst)
smtp.login(self.addr,self.psswd)
smtp.sendmail(self.addr,self.addr,msg.as_string())
return 'Your mail sent.'
示例12: sendSMS
# 需要导入模块: from smtplib import SMTP_SSL [as 别名]
# 或者: from smtplib.SMTP_SSL import login [as 别名]
def sendSMS(tresc):
text_subtype = "plain" # plain, html, xml
charset = "utf-8" # utf-8 dla polskich znakow
domena = ""
usePrefix = False
if config.siec == "plus":
usePrefix = True
domena = "@text.plusgsm.pl"
elif config.siec == "orange":
domena = "@sms.orange.pl" # TODO: Tworzenie maila do wyslania smsm, moze cos lepszego niz if/elif?
else:
domena = "@text.plusgsm.pl" # by nie bylo jakis nieporozumien
try:
msg = MIMEText(tresc, text_subtype, charset)
msg["Subject"] = "Info" # temat wiadomosci
if usePrefix == True:
msg["To"] += config.prefix
msg["To"] += config.numer + domena # TODO: konfiguracja serwera sms
msg["From"] = config.emails[config.server][1][0] # nawet nie dziala ale musi byc
conn = SMTP_SSL("smtp." + config.emails[config.server][0], config.smtp_port)
conn.login(config.emails[config.server][1][0], config.emails[config.server][1][1])
try:
conn.sendmail(config.emails[config.server][1][0], msg["To"], msg.as_string())
finally:
conn.close()
except Exception, exc:
ekg.command("gg:msg %s SMS Failed: %s" % (config.admin, str(exc))) # give a error message
示例13: sendmail
# 需要导入模块: from smtplib import SMTP_SSL [as 别名]
# 或者: from smtplib.SMTP_SSL import login [as 别名]
def sendmail(to_mails, message):
# Update settings
apply_db_settings(flask_app.flask_app)
mail = 'From: {}\nTo: {}\nSubject: {}\n\n{}'.format(
flask_app.flask_app.config.get('EMAIL_EMAIL_FROM'),
to_mails,
flask_app.flask_app.config.get('EMAIL_SUBJECT'),
message
).encode(encoding='utf-8')
server_str = '{}:{}'.format(flask_app.flask_app.config.get('EMAIL_HOST', '127.0.0.1'),
flask_app.flask_app.config.get('EMAIL_PORT', 25))
server = SMTP_SSL(server_str) if flask_app.flask_app.config.get('EMAIL_ENCRYPTION', 0) == 2 \
else SMTP(server_str)
if flask_app.flask_app.config.get('EMAIL_ENCRYPTION', 0) == 1:
server.starttls()
if flask_app.flask_app.config.get('EMAIL_AUTH', 0):
server.login(flask_app.flask_app.config.get('EMAIL_LOGIN'),
flask_app.flask_app.config.get('EMAIL_PASSWORD'))
server.sendmail(flask_app.flask_app.config.get('EMAIL_EMAIL_FROM'),
to_mails,
mail)
server.quit()
示例14: send_mail
# 需要导入模块: from smtplib import SMTP_SSL [as 别名]
# 或者: from smtplib.SMTP_SSL import login [as 别名]
def send_mail( message, smtp_host, smtp_port, user = None, passwd = None,
security = None ):
'''
Sends a message to a smtp server
'''
if security == 'SSL':
if not HAS_SMTP_SSL:
raise Exception('Sorry. For SMTP_SSL support you need Python >= 2.6')
s = SMTP_SSL(smtp_host, smtp_port)
else:
s = SMTP(smtp_host, smtp_port)
# s.set_debuglevel(10)
s.ehlo()
if security == 'TLS':
s.starttls()
s.ehlo()
if user:
s.login(user.encode('utf-8'), passwd.encode('utf-8'))
to_addr_list = []
if message['To']:
to_addr_list.append(message['To'])
if message['Cc']:
to_addr_list.append(message['Cc'])
if message['Bcc']:
to_addr_list.append(message['Bcc'])
to_addr_list = ','.join(to_addr_list).split(',')
s.sendmail(message['From'], to_addr_list, message.as_string())
s.close()
示例15: sendEmail
# 需要导入模块: from smtplib import SMTP_SSL [as 别名]
# 或者: from smtplib.SMTP_SSL import login [as 别名]
def sendEmail( destination, subject, content ):
# don't try this if we are offline
if not internet_on(): return
SMTPserver = 'smtp.gmail.com'
sender = '[email protected]'
USERNAME = "raspitf1"
PASSWORD = "jesuslovesme316"
# typical values for text_subtype are plain, html, xml
text_subtype = 'plain'
from smtplib import SMTP_SSL as SMTP # this invokes the secure SMTP protocol (port 465, uses SSL)
# from smtplib import SMTP # use this for standard SMTP protocol (port 25, no encryption)
from email.mime.text import MIMEText
try:
msg = MIMEText(content, text_subtype)
msg['Subject']= subject
msg['From'] = sender # some SMTP servers will do this automatically, not all
conn = SMTP(SMTPserver)
conn.set_debuglevel(False)
conn.login(USERNAME, PASSWORD)
try:
conn.sendmail(sender, destination, msg.as_string())
finally:
conn.close()
except Exception as e:
errmsg = str(traceback.format_exception( *sys.exc_info() ));
Logger.info( "error when trying to send email: " + errmsg );
sys.exit( "mail failed; %s" + errmsg ) # give a error message