pythonsmtp郵件
⑴ python smtp發送郵件
就是向數據中添加了一個值,類似字典映射
⑵ 如何在python中使用smtplib連接gmail發送郵件
單擊"工具"菜單,然後選擇"帳戶..."。
單擊"添加",然後單擊"郵件..."
在"顯示名:"欄位中輸入您的姓名,然後單擊"下一步"。
在"電子郵件地址:"欄位中輸入您的完整 Gmail 電子郵件地址 ([email protected]),然後單擊"下一步"。
在"接收郵件(POP3, IMAP 或 HTTP)伺服器:"欄位中輸入"pop.gmail.com"。在"發送郵件伺服器 (SMTP):"欄位中輸入"smtp.gmail.com"。
單擊"下一步"。
在"帳戶名:"欄位中輸入您的 Gmail 用戶名(包括"@gmail.com")。在"密碼:"欄位中輸入您的 Gmail 密碼,然後單擊"下一步"。
單擊"完成"。
突出顯示"帳戶"下的"pop.gmail.com",並單擊"屬性"。
單擊"高級"標簽。
選中"發送郵件 (SMTP)"下"此伺服器要求安全連接 (SSL)"旁邊的復選框。
在"發送郵件 (SMTP):"欄位中輸入"465"。
選中"接收郵件 (POP3)"下"此伺服器要求安全連接 (SSL)"旁邊的復選框。此埠將更改為 995。
*"發送"和"接收"郵件伺服器欄位的順序因版本而異。確保您在每一欄位中輸入了正確信息。
⑶ 如何使用Python發送帶的郵件
.headerimportHeaderfromemail.mime.textimportMIMETextfromemail.utilsimportparseaddr,formataddrdefsend_email(from_addr,to_addr,subject,password):
msg=MIMEText("郵件正文",'html','utf-8')
msg['From']=u'<%s>'%from_addr
msg['To']=u'<%s>'%to_addr
msg['Subject']=subject
smtp=smtplib.SMTP_SSL('smtp.163.com',465)
smtp.set_debuglevel(1)
smtp.ehlo("smtp.163.com")
smtp.login(from_addr,password)
smtp.sendmail(from_addr,[to_addr],msg.as_string())if__name__=="__main__":
#這里的密碼是開啟smtp服務時輸入的客戶端登錄授權碼,並不是郵箱密碼
#現在很多郵箱都需要先開啟smtp才能這樣發送郵件
send_email(u"from_addr",u"to_addr",u"主題",u"password")
⑷ python下smtpsendmail發送特別慢
我來回答你
s.sendmail(me, to_list, fullText)需要去連mailhost,mailhost就是郵件主機,連郵件主機會耗費時間。
⑸ 如何使用python發郵件
直接貼點代碼,感受下
#!/usr/bin/python
#-*-coding:UTF-8-*-importsmtplib
fromemail.mime.textimportMIMEText
fromemail.headerimportHeadersender='XXXXX'
receivers=['[email protected]']#接收郵件,可設置為你的QQ郵箱或者其他郵箱#三個參數:第一個為文本內容,第二個plain設置文本格式,第三個utf-8設置編碼
message=MIMEText('Python郵件發送測試...','plain','utf-8')
message['From']=Header("測試",'utf-8')
message['To']=Header("測試",'utf-8')subject='PythonSMTP郵件測試'
message['Subject']=Header(subject,'utf-8')
try:
smtpObj=smtplib.SMTP('localhost')
smtpObj.sendmail(sender,receivers,message.as_string())
print"郵件發送成功"
exceptsmtplib.SMTPException:
print"Error:無法發送郵件"
⑹ 如何通過Python使用SMTP發送郵件的代碼
https://www.douban.com/note/354362421/
這種方式 郵件里如果有圖片的話 只能以外鏈的形式。缺點是:有的郵件伺服器默認禁用圖片。
https://www.douban.com/note/605625422/
這個是把圖片寫到郵件內容里。
⑺ 如何通過python發送郵件啊
一般最好有個smtp伺服器,比如說你在163注冊個郵箱,這樣可以用smtplib通過這個郵箱來發送。以下是示例:
#-*- coding:utf8 -*-
import smtplib
import email
import mimetypes
from email.MIMEMultipart import MIMEMultipart
from email.mime.text import MIMEText
mail_host="smtp.163.com"
mail_user="yourusername"
mail_pass="yourpassword"
mail_postfix="mail.163.com"
def sendmail(to_list,sub,con):
"""發送郵件
"""
# translation
me = mail_user+"<"+mail_user+"@"+mail_postfix+">"
msg = MIMEMultipart('related')
msg['Subject'] = email.Header.Header(sub,'utf-8')
msg['From'] = me
msg['To'] = ";".join(to_list)
msg.preamble = 'This is a multi-part message in MIME format.'
msgAlternative = MIMEMultipart('alternative')
msgText = MIMEText(con, 'plain', 'utf-8')
msgAlternative.attach(msgText)
msg.attach(msgAlternative)
try:
s = smtplib.SMTP()
s.connect(mail_host)
s.login(mail_user,mail_pass)
s.sendmail(me, to_list, msg.as_string())
s.quit()
except Exception,e:
return False
return True
if __name__ == '__main__':
if sendmail(['[email protected]'],"測試","測試"):
print "Success!"
else:
print "Fail!"
如果要不經過郵件系統直接發,通常會被當作垃圾郵件扔了,所以還是這樣吧。
⑻ python smtp郵件發送失敗怎麼辦
以下代碼調試通過:
#coding:utf-8
importsmtplib
fromemail.mime.textimportMIMEText
fromemail.headerimportHeader
sender='[email protected]'
receiver='[email protected]'
subject='pythonemailtest'
smtpserver='smtp.139.com'
username='[email protected]'
password='xxxxxx'
msg=MIMEText('你好','text','utf-8')#中文需參數『utf-8',單位元組字元不需要
msg['Subject']=Header(subject,'utf-8')
smtp=smtplib.SMTP()
smtp.connect('smtp.139.com')
smtp.login(username,password)
smtp.sendmail(sender,receiver,msg.as_string())
smtp.quit()
運行效果:
⑼ 使用Python的smtp發送郵件失敗
subject參數要寫的正常一點,不要讓對方一檢測就覺得是垃圾郵件