私はattachmantで電子メールを送信するためにsmptを使用しようとしています。ただし、私のファイルは "doc"または "txt"タイプで、 "pdf"タイプの添付ファイルを送信したいと思います。python + smtp添付ファイル付きのメールを送信するには?
import smtplib
import base64
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
import os
server=smtplib.SMTP()
server.connect("smtp..com")
server.login("[email protected]","YYYYYY")
msg=MIMEMultipart('')
msg['From']="[email protected]"
msg['Subject']="opp"
with open("D:\log1.doc", 'rb') as f:
content = base64.standard_b64encode(f.read()).decode()
part = MIMEApplication(content)
newfilename = 'resume.pdf'
part.add_header('Content-Disposition', 'attachment', filename=newfilename)
msg.attach(part)
msg['To']="[email protected]"
server.send_message(msg)
エラーが発生しました!添付ファイルを開くことができません!どうすればこの問題を解決できますか? ありがとうございました。
あなたは3つのことを混同している:電子メールとで宣言されているようにSMTPを使用すると、MIMEタイプで完了※*電子メールを送信しているプロトコルは、添付ファイルのコンテンツタイプですファイルに含まれる実際のコンテンツの種類。あなたがpdfとしてdocファイルを送ろうとするなら、それを最初に変換しなければなりません。 –