1. 程式人生 > >qq郵箱發送郵件封裝

qq郵箱發送郵件封裝

授權碼 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郵箱發送郵件封裝