import smtplib from email.mime.text import MIMEText # 第三方 SMTP 服務 mail_host = "smtp.sina.cn" # SMTP服務器 #網易是 smtp.163.com #騰訊是 smtp.qq.com mail_user = "perfectcrm@sina.cn" # 用戶名#新浪郵箱帳號或者163和QQ 的郵箱帳號 mail_pass = "admin123456" # 受權密碼,非登陸密碼 #新浪是登錄密碼 #163和QQ是受權密碼 sender ='perfectcrm@sina.cn' # 發件人郵箱(最好寫全, 否則會失敗) #新浪郵箱帳號或者163和QQ 的郵箱帳號 receivers = ['124111294@qq.com','perfectcrm@sina.cn'] # 接收郵件,可設置爲你的QQ郵箱或者其餘郵箱 #可羣發 title = 'Python原生方法羣發郵件發送測試' # 郵件主題 content = '此帳號僅供測試,請大神們不要修改郵箱密碼。'#內容 def sendEmail(): message = MIMEText(content, 'plain', 'utf-8') # 內容, 格式, 編碼 message['From'] = "{}".format(sender) # # 發件人郵箱(最好寫全, 否則會失敗) message['To'] = ",".join(receivers) # # 接收郵件,可設置爲你的QQ郵箱或者其餘郵箱 message['Subject'] = title # 郵件主題 try: smtpObj = smtplib.SMTP_SSL(mail_host, 465) # 啓用SSL發信, 端口通常是465 smtpObj.login(mail_user, mail_pass) # 登陸驗證 smtpObj.sendmail(sender, receivers, message.as_string()) # 發送 print("郵件發送成功!注意查收!!!垃圾箱!!!反垃圾攔截!!") except smtplib.SMTPException as e: print(e) #錯誤信息 sendEmail() #調用實例化 進行發送郵件 # if __name__ == '__main__': # sendEmail() #調用實例化 進行發送郵件 羣發郵件功能
import smtplib from email.header import Header from email.mime.text import MIMEText # 第三方 SMTP 服務 mail_host = "smtp.sina.cn" # SMTP服務器 mail_user = "perfectcrm@sina.cn" # 用戶名 mail_pass = "admin123456" # 受權密碼,非登陸密碼 sender ='perfectcrm@sina.cn' # 發件人郵箱(最好寫全, 否則會失敗) receiver = '124111294@qq.com' # 接收郵件,可設置爲你的QQ郵箱或者其餘郵箱 #只能單發 title ='Python原生Header方法郵件發送測試' # 郵件主題 content = '此帳號僅供測試,請大神們不要修改郵箱密碼。'#內容 # SMTP服務器 # 登錄 #密碼 #發送給誰 #主題 #內容 def send_email2(SMTP_host, from_account, from_passwd, to_account, subject, content): email_client = smtplib.SMTP(SMTP_host) # SMTP服務器 email_client.login(from_account, from_passwd) # SMTP服務器 登錄 #密碼 # create msg msg = MIMEText(content, 'plain', 'utf-8') msg['Subject'] = Header(subject, 'utf-8') # subject #郵件頭(主題 )#必定要用Header格式化 msg['From'] = from_account #內容 字符串 msg['To'] = to_account #發送給誰 字符串 email_client.sendmail(from_account, to_account, msg.as_string()) #發送模式 print("郵件發送成功!注意查收!!!垃圾箱!!!反垃圾攔截!!") email_client.quit() #退出 # SMTP服務器 # 用戶名 # 密碼 # 接收 # 主題 #內容 send_email2(mail_host, mail_user, mail_pass, receiver, title, content) #調用實例化 # if __name__ == '__main__': # # SMTP服務器 # 用戶名 # 密碼 # 接收 # 主題 #內容 # send_email2(mail_host, mail_user, mail_pass, receiver, title, content) #調用實例化 單發郵件功能
注意被攔截的郵件python