参照用にPythonを使用して126通のメールを送信します。具体的な内容は次のとおりです。
今日は自動メールリマインダー機能になりたいです。最近、たまたまpythonを学んでいます。pythonはとても強力だと言いました。pythonがそれを取得できるかどうか試してみたいです。情報を検索してください。本当に可能で、シンプルで、理解しやすいです。
from email.mail.text import MIMEText
import smtplib
# 送信者リスト
to_list=["zhangsan@163.com","lisi@qq.com"]
# 大規模なメールサーバーの場合、スパム対策機能があります。126などのメールを送信するにはログインする必要があります,163
mail_server="smtp.126.com" #126メールサーバー
mail_login_user="mymail@126.com" #実際のユーザーである必要があります。ここでは、テスト時に独自の126メールボックスを作成しました。
mail_passwd="******" #上記のユーザーに対応する正しいパスワード、私の126メールボックスに対応するパスワードである必要があります
def send_mail(to_list,sub,content):'''
to_list:誰に
sub:テーマ
content:コンテンツ
send_mail("aaa@126.com","sub","content")'''
me=mail_user+"<"+mail_user+" "
msg =MIMEText(content)
msg['Subject']= sub
msg['From']= me
msg['To']=";".join(to_list)try:
s = smtplib.SMTP()
s.connect(mail_host)
s.login(mail_user,mail_pass)
s.sendmail(me, to_list, msg.as_string())
s.close()return True
except Exception, e:
print str(e)return False
if __name__ =='__main__':ifsend_mail(mailto_list,"subject","content"):
print "正常に送信されました"else:
結果のキャプチャ
以前はパケットをキャプチャして作業の問題を分析していましたが、これも確認しました。pythonがsmtpプロトコルを完全にカプセル化し、数行のコードでメール機能を実現できることがわかります。
メールボックスに移動して確認してください。メールが届きました。
以上が本稿の内容ですので、皆様のご勉強に役立てていただければ幸いです。
Recommended Posts