ホームページ >バックエンド開発 >Python チュートリアル >Python で電子メールコンテンツを送信する 7 つの方法の例

Python で電子メールコンテンツを送信する 7 つの方法の例

WBOY
WBOYオリジナル
2016-06-16 08:44:261206ブラウズ

1. ファイル形式でメールで送信します

コードをコピーします コードは次のとおりです:
#! /usr/bin /env python3
#coding: utf-8
import smtplib
from email.mime.text import MIMEText
from email.header import Header

sender = ' ***'
受信者 = '***'
件名 = 'Python 電子メール テスト'
smtpserver = 'smtp.163.com'
ユーザー名 = '***'
パスワード= '** *'

msg = MIMEText('Hello','text','utf-8')# 中国語にはパラメータ 'utf-8' が必要、半角文字には
は必要ありませんmsg['Subject '] = Header(subject, 'utf-8')

smtp = smtplib.SMTP()
smtp.connect('smtp.163.com')
smtp。 login(ユーザー名, パスワード)
smtp.sendmail(送信者, 受信者, msg.as_string())
smtp.quit()

2. HTML 形式でメールで送信します

コードをコピーします コードは次のとおりです:



>#!/ usr/bin/env python3
#coding: utf-8
import smtplib
from email.mime.text import MIMEText

sender = '***'
受信者 = ' ***'
件名 = 'Python メール テスト'
smtpserver = 'smtp.163.com'
ユーザー名 = '***'
パスワード = '***'

msg = MIMEText('

Hello


','html','utf-8') 

msg['Subject'] = subject

smtp = smtplib.SMTP()
smtp.connect('smtp.163.com')
smtp.login(ユーザー名、パスワード) smtp.sendmail(送信者, 受信者, msg.as_string())smtp.quit()


3. 画像付きの HTML メール

コードをコピーします
コードは次のとおりです:




>#! /usr/bin/env python3
#coding: utf-8
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime .image import MIMEImage

送信者 = '***'
受信者 = '***'
件名 = 'python email test'
smtpserver = 'smtp.163. com'
ユーザー名 = '***'
パスワード = '***'

msgRoot = MIMEMultipart('関連')
msgRoot['件名'] = 'テスト メッセージ'

msgText = MIMEText('一部の HTML テキスト と画像。
良い!','html','utf-8')
msgRoot.attach(msgText)

fp = open('h:\python\1.jpg' , 'rb ')
msgImage = MIMEImage(fp.read())
fp.close()

msgImage.add_header('Content-ID', '')
msgRoot. attach(msgImage )

smtp = smtplib.SMTP()

smtp.connect('smtp.163.com')

smtp.login(ユーザー名, パスワード)

smtp.sendmail(送信者、受信者、msgRoot.as_string())smtp.quit()

4. 添付ファイルをメールで送信します

コードをコピーします

コードは次のとおりです:

#!/ usr/bin /env python3
#coding: utf-8
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.画像インポート MIMEImage

送信者 = '***'
受信者 = '***'
件名 = 'Python メール テスト'
smtpserver = 'smtp.163.com'
ユーザー名 = '***'
パスワード = '***'

msgRoot = MIMEMultipart('関連')
msgRoot['件名'] = 'テスト メッセージ'

# 添付ファイルを構築します
att = MIMEText(open('h:\python\1.jpg', 'rb').read(), 'base64', 'utf-8')
att[" Content-Type "] = 'application/octet-stream'
att["Content-Disposition"] = 'attachment; filename="1.jpg"'
msgRoot.attach(att)

smtp = smtplib.SMTP()

smtp.connect('smtp.163.com')

smtp.login(ユーザー名, パスワード)

smtp.sendmail(送信者, 受信者, msgRoot.as_string() )smtp.quit()

5. グループメール

コードをコピーします

コードは次のとおりです:

#!/usr /bin/env python3
#coding: utf-8
import smtplib
from email.mime.text import MIMEText

sender = '***'
receiver = [' ***' ,'****',...]
件名 = 'Python メール テスト'
smtpserver = 'smtp.163.com'
ユーザー名 = '***'
パスワード = '* **'

msg = MIMEText('Hello','text','utf-8')

msg['Subject'] = subject

smtp = smtplib.SMTP()
smtp.connect('smtp.163.com')

smtp.login(ユーザー名, パスワード)
smtp.sendmail(送信者, 受信者, msg.as_string( ))smtp.quit()
6. さまざまな要素を含むメール

<🎜>コードをコピー<🎜><🎜 > コードは次のとおりです:<🎜>
#!/usr/bin/env python3
#coding: utf-8
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage

送信者 = '***'
受信者 = '***'
件名 = 'Python email test'
smtpserver = 'smtp. 163.com'
username = '***'
password = '***'

# メッセージ コンテナーを作成します - 正しい MIME タイプは multipart/alternative です。
msg = MIMEMultipart ('alternative')
msg['Subject'] = "Link"

# メッセージの本文を作成します (プレーンテキストと HTML バージョン)。
text = "こんにちは! nお元気ですか?nここにリンクがあります:nhttp://www.python.org"
html = """


こんにちは!

お元気ですか?

こちらが、ご希望の リンク です。



""

# text/plain と text/html の両方の部分の MIME タイプを記録します。
part1 = MIMEText(text, 'plain')
part2 = MIMEText(html, 'html')

# メッセージ コンテナにパーツを添付します。
# RFC 2046 によれば、マルチパート メッセージの最後の部分、この場合は
# HTML メッセージが最適であり、推奨されます。
msg. attach(part1)
msg.attach(part2)
#构造付属品
att = MIMEText(open('h:\python\1.jpg', 'rb').read(), 'base64 ', 'utf-8')
att["Content-Type"] = 'application/octet-stream'
att["Content-Disposition"] = 'attachment; filename="1.jpg"'
msg.attach(att)

smtp = smtplib.SMTP()
smtp.connect('smtp.163.com')
smtp。 login(ユーザー名, パスワード)
smtp.sendmail(送信者, 受信者, msg.as_string())
smtp.quit()

七、SSL ベースのコンポーネント

复制代码代码如下:
#!/usr/bin/env python3
#coding: utf-8
import smtplib
from email.mime.text import MIMEText
from email.header import Header
sender = '***'
receiver = '***'
subject = 'Python email test'
smtpserver = 'smtp.163.com'
ユーザー名 = '***'
パスワード = '***'

msg = MIMEText('你好',' text','utf-8')#中文必要パラメータ'utf-8',单字节字符不要
msg['Subject'] = Header(subject, 'utf-8')

smtp = smtplib.SMTP()
smtp.connect('smtp.163.com')
smtp.ehlo()
smtp.starttls()
smtp.ehlo()
smtp.set_debuglevel(1)
smtp.login(ユーザー名, パスワード)
smtp.sendmail(送信者, 受信者, msg.as_string())
smtp.quit()
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。