qq郵箱發送郵件封裝
阿新 • • 發佈:2018-04-29
授權碼 fault 使用 class import Coding from sendmail pre
使用qq發送郵件
# coding=utf8 """ qq郵箱發送郵件 """ import sys reload(sys) sys.setdefaultencoding(‘utf8‘) import smtplib from email.mime.text import MIMEText class QQMailClient(): """使用qq郵箱發送郵件""" def __init__(self, msg_from, passwd): """ :param msg_from: 發件人郵箱地址 :param passwd: 發件人郵箱密碼,qq郵箱使用授權碼是16個字母,而不是自己的郵箱密碼。""" self._msg_from = msg_from self._passwd = passwd self._smtp = smtplib.SMTP_SSL("smtp.qq.com", 465) self.__login() def __login(self): self._smtp.login(self._msg_from, self._passwd) def send_mail(self, msg_to, subject, content): """發送郵件 :param msg_to: 收件人郵箱地址 :param subject :郵件主題 :param content:郵件內容 :type msg_to:str :type subject:str :type content:str """ msg = MIMEText(content, _charset=‘utf8‘) msg[‘Subject‘] = subject msg[‘From‘] = self._msg_from msg[‘To‘] = msg_to self._smtp.sendmail(self._msg_from, msg_to, msg.as_string()) if __name__ == "__main__": qq_mail_client = QQMailClient(‘[email protected]‘, ‘uralqflhwgbhbfxx‘) qq_mail_client.send_mail(‘[email protected]‘, ‘測試主題1‘, ‘測試內容1‘) qq_mail_client.send_mail(‘[email protected]‘, ‘測試主題2‘, ‘測試內容2‘)
qq郵箱發送郵件封裝