電子メールを送信する際にcontent-typeを電子メールに混同しています。添付ファイルの種類がcontent-typeに関連しています。何らかの理由で、 "application/octet-stream"を使用してください。 たとえば、「pdf」添付ファイルを送信したいとします。電子メール(SMTP)を送信する際にcontent-typeを選択する必要があります
msg = MIMEMultipart()
msg['From'] = ""
msg['Subject'] = ""
part = MIMEApplication(open(attachment_path, 'rb').read())
filetype = os.path.splitext(attachment_path)[-1][1:]
newfilename = 'resume' + '.' + filetype
if filetype=="pdf":
part["Content-Type"] ="application/pdf"
elif filetype=="doc" or filetype=="docx":
part['Content-Type']="application/msword"
else:
pass
part.add_header('Content-Disposition', 'attachment', filename=newfilename)
msg.attach(part)
INFOMATIONは、以下である:
2つのコンテンツタイプ:SMTPヘッダINFOMATIONとアタッチメントヘッダ? 彼らはお互いに影響を及ぼしますか? "docx" --- application/mswordを使用できますか? この愚かな質問に私を許してください! 助けてくれてありがとう!
Media Typesは、私はあなたに別の質問をするmuch.May非常にありがとう! 1つの添付ファイルに2つのコンテンツタイプがありますか?私はちょうどこのように['Content-Type'] = ""という部分を設定しました。 – Bella
2つのコンテンツタイプを設定するためにMIMEファイルを直接操作しようとはしませんでしたが、smtplibではできません。 – felixc
申し訳ありませんsmtplibはこれを行うことができます!これを書いてください:part.add_headers( "Content-Type"、 "application/pdf"); part.add_headers( "Content-Type"、 "application/msword"); 2つのコンテンツタイプがあります。 – Bella