Python_메일 발송 모듈
첨부 파일 지원 Email 발송 모듈 """
@version: 0.1
@author: Blade He
@license: Morningstar
@contact: [email protected]
@site:
@software: PyCharm
@file: emailutil.py
@time: 2018/9/7 15:59
"""
import os
import traceback
from email.header import Header
from email.mime.application import MIMEApplication
from email.mime.text import MIMEText
import smtplib
from email.mime.multipart import MIMEMultipart
def send_email(smtp_server,
username,
password,
from_addr,
to_addr,
cc_addr,
subject,
content,
content_type,
attachfile,
port=587):
#
msg = MIMEMultipart()
msg['From'] = from_addr #
msg['To'] = to_addr
if len(cc_addr.strip()) > 0:
msg['Cc'] = cc_addr
msg['Subject'] = Header(subject, 'utf-8') #
#
r = os.path.exists(attachfile)
if r is False:
msg.attach(MIMEText('no file...', content_type, 'utf-8'))
else:
# MIMEText:
msg.attach(MIMEText(content.strip(), content_type, 'utf-8'))
filepart = MIMEApplication(open(attachfile, 'rb').read())
filepart.add_header('Content-Disposition', 'attachment', filename=os.path.basename(attachfile))
msg.attach(filepart)
try:
server = smtplib.SMTP(smtp_server, port)
# server.set_debuglevel(1) #
# server.ehlo()
# smtp ,
server.starttls()
# server.ehlo()
server.login(username, password)
server.sendmail(from_addr, to_addr, msg.as_string())
server.quit()
except Exception as e:
print("Error: unable to send email")
traceback.print_exc()
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
"""
@version: 0.1
@author: Blade He
@license: Morningstar
@contact: [email protected]
@site:
@software: PyCharm
@file: emailutil.py
@time: 2018/9/7 15:59
"""
import os
import traceback
from email.header import Header
from email.mime.application import MIMEApplication
from email.mime.text import MIMEText
import smtplib
from email.mime.multipart import MIMEMultipart
def send_email(smtp_server,
username,
password,
from_addr,
to_addr,
cc_addr,
subject,
content,
content_type,
attachfile,
port=587):
#
msg = MIMEMultipart()
msg['From'] = from_addr #
msg['To'] = to_addr
if len(cc_addr.strip()) > 0:
msg['Cc'] = cc_addr
msg['Subject'] = Header(subject, 'utf-8') #
#
r = os.path.exists(attachfile)
if r is False:
msg.attach(MIMEText('no file...', content_type, 'utf-8'))
else:
# MIMEText:
msg.attach(MIMEText(content.strip(), content_type, 'utf-8'))
filepart = MIMEApplication(open(attachfile, 'rb').read())
filepart.add_header('Content-Disposition', 'attachment', filename=os.path.basename(attachfile))
msg.attach(filepart)
try:
server = smtplib.SMTP(smtp_server, port)
# server.set_debuglevel(1) #
# server.ehlo()
# smtp ,
server.starttls()
# server.ehlo()
server.login(username, password)
server.sendmail(from_addr, to_addr, msg.as_string())
server.quit()
except Exception as e:
print("Error: unable to send email")
traceback.print_exc()
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.