> 백엔드 개발 > 파이썬 튜토리얼 > smtplib 모듈을 사용하여 Python으로 타사 SMTP 메일 전송을 구현하는 예에 대한 자세한 설명

smtplib 모듈을 사용하여 Python으로 타사 SMTP 메일 전송을 구현하는 예에 대한 자세한 설명

高洛峰
풀어 주다: 2017-03-26 17:57:16
원래의
1142명이 탐색했습니다.

이 기사는 주로 Python의 smtplib 모듈을 사용하여 타사 smtp 메일 전송을 구현하는 예를 자세히 설명합니다. 관심 있는 친구는 이를 참조할 수 있습니다.

#_*_ coding:utf-8 _*_
import  smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
 
class Sendmail:
 
    local_hostname = ['toby-ThinkPad-T430shhhh']
    msg = MIMEMultipart('related')
 
    def __init__(self,smtp_server,mail_user,mail_pass):
        self.smtp_server = smtp_server
        self.mail_user = mail_user
        self.mail_pass = mail_pass
 
    def mess(self,theme,message):
        Sendmail.msg['Subject'] = theme  # 邮件主题
        html_msg = '''
                <html><head><body>
                <p>%s</p>
                </body></head></html>
            &#39;&#39;&#39; % message
        html = MIMEText(html_msg, &#39;html&#39;, &#39;utf-8&#39;)
        Sendmail.msg.attach(html)
 
    def files(self,path,filenames):
        files = path + filenames
        att = MIMEText(open(files, &#39;rb&#39;).read(), &#39;base64&#39;, &#39;utf-8&#39;)
        att["Content-Type"] = &#39;application/octet-stream&#39;
        att["Content-Disposition"] = &#39;attachment; filename=%s&#39; % filenames
        Sendmail.msg.attach(att)
 
    def send(self,receiver):
        smtp = smtplib.SMTP()
        smtp.connect(self.smtp_server)
        smtp.ehlo(self.local_hostname)  # 使用ehlo指令向smtp服务器确认身份
        smtp.starttls()  # smtp连接传输加密
        smtp.login(self.mail_user, self.mail_pass)
        smtp.sendmail(self.mail_user, receiver, Sendmail.msg.as_string())
        smtp.quit()
if __name__ == "__main__":
 
    a = Sendmail(&#39;xxxx.xxxx.com&#39;,&#39;xxxxx@xxxx.com&#39;,&#39;xxxxxx&#39;) #实例化一个发送邮件的对象
    a.mess(&#39;hello world&#39;,&#39;this is test mail&#39;)   #定义主题,消息
    a.files(&#39;/var/log/&#39;,&#39;syslog.2.gz&#39;) #这是发送邮件 定义路径、文件名
    a.send(&#39;xxxx@qq.com&#39;)  #收件人
로그인 후 복사

위 내용은 smtplib 모듈을 사용하여 Python으로 타사 SMTP 메일 전송을 구현하는 예에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿