반응형
Python을 사용하여 첨부 파일을 이메일로 보내는 방법을 이해하는 데 문제가 있습니다. smtplib
로 간단한 메시지를 성공적으로 이메일로 보냈습니다. 누군가 이메일에 첨부 파일을 보내는 방법을 설명해 주시겠습니까? 온라인에 다른 게시물이 있다는 것을 알고 있지만 Python 초보자로서 이해하기 어렵습니다.
해결 방법
또 다른 것이 있습니다.
import smtplib
from os.path import basename
from email.mime.application import MIMEApplication
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.utils import COMMASPACE, formatdate
def send_mail(send_from, send_to, subject, text, files=None,
server="127.0.0.1"):
assert isinstance(send_to, list)
msg = MIMEMultipart()
msg['From'] = send_from
msg['To'] = COMMASPACE.join(send_to)
msg['Date'] = formatdate(localtime=True)
msg['Subject'] = subject
msg.attach(MIMEText(text))
for f in files or []:
with open(f, "rb") as fil:
part = MIMEApplication(
fil.read(),
Name=basename(f)
)
# After the file is closed
part['Content-Disposition'] = 'attachment; filename="%s"' % basename(f)
msg.attach(part)
smtp = smtplib.SMTP(server)
smtp.sendmail(send_from, send_to, msg.as_string())
smtp.close()
첫 번째 예와 거의 동일합니다.하지만 들르는 것이 더 쉬울 것입니다.
참조 페이지 https://stackoverflow.com/questions/3362600
반응형
'파이썬' 카테고리의 다른 글
파이썬 In TensorFlow, what is the difference between Session.run() and Tensor.eval()? (0) | 2020.11.13 |
---|---|
파이썬 Tensorflow 설치 오류 :이 플랫폼에서 지원되는 휠이 아닙니다. (0) | 2020.11.13 |
파이썬 목록에서 처음 N 개 요소를 제거하는 가장 효율적인 방법은 무엇입니까? (0) | 2020.11.13 |
파이썬을 사용하여 목록을 문자열로 변환 (0) | 2020.11.13 |
파이썬의 문자열에 변수 값 삽입 (0) | 2020.11.13 |
댓글