メール送信のPython制作例
この記事では主にPythonでメールを送信する機能を詳しく紹介します。使用するモジュールはsmtplibとMIMETextです。興味のある方は参考にしてください。
この記事の例では送信の実装を共有します。メール関数の具体的なコードは次のとおりです。
依存関係: Python コードは、smtplib と MIMEText を実装する必要があります。パッケージをインポートします:
import smtplib from email.mime.text import MIMEText
Use 163 電子メールを送信するには、次のように特定のコードが実装されます:
import smtplib from email.mime.text import MIMEText ''' 发送邮件函数,默认使用163smtp :param mail_host: 邮箱服务器,16邮箱host: smtp.163.com :param port: 端口号,163邮箱的默认端口是 25 :param username: 邮箱账号 xx@163.com :param passwd: 邮箱密码(不是邮箱的登录密码,是邮箱的授权码) :param recv: 邮箱接收人地址,多个账号以逗号隔开 :param title: 邮件标题 :param content: 邮件内容 :return: ''' def send_mail(username, passwd, recv, title, content, mail_host='smtp.163.com', port=25): msg = MIMEText(content) # 邮件内容 msg['Subject'] = title # 邮件主题 msg['From'] = username # 发送者账号 msg['To'] = recv # 接收者账号列表 smtp = smtplib.SMTP(mail_host, port=port) # 连接邮箱,传入邮箱地址,和端口号,smtp的端口号是25 smtp.login(username, passwd) # 登录发送者的邮箱账号,密码 # 参数分别是 发送者,接收者,第三个是把上面的发送邮件的 内容变成字符串 smtp.sendmail(username, recv, msg.as_string()) smtp.quit() # 发送完毕后退出smtp print('email send success.') if __name__ == '__main__': email_user = 'xxxx@163.com' # 发送者账号 email_pwd = 'xxxxx' # 发送者密码,授权码 maillist = 'xxxx@qq.com' title = '测试邮件标题' content = '这里是邮件内容' send_mail(email_user, email_pwd, maillist, title, content)
163 メールボックスの認証コードを取得する方法は次のとおりです:
2. SMTP サービスを有効にし、SMTP ホスト アドレスをクエリします:
3. クライアント認証パスワードをクリックして、認証コード:
QQ Mail を使用して電子メールを送信します。特定のコードは次のように実装されます:
import smtplib from email.mime.text import MIMEText ''' 发送邮件函数,默认使用163smtp :param mail_host: 邮箱服务器,qq邮箱host: smtp.qq.com :param port: 端口号,qq邮箱的默认端口是: 456 :param username: 邮箱账号 xx@163.com :param passwd: 邮箱密码(不是邮箱的登录密码,是邮箱的授权码) :param recv: 邮箱接收人地址,多个账号以逗号隔开 :param title: 邮件标题 :param content: 邮件内容 :return: ''' #qq邮箱发送邮件 def send_mail(username, passwd, recv, title, content, mail_host='smtp.qq.com', port=456): msg = MIMEText(content) # 邮件内容 msg['Subject'] = title # 邮件主题 msg['From'] = username # 发送者账号 msg['To'] = recv # 接收者账号列表 smtp = smtplib.SMTP_SSL(mail_host, port=port) # 连接邮箱,传入邮箱地址,和端口号,smtp的端口号是25 smtp.login(username, passwd) # 登录发送者的邮箱账号,密码 # 参数分别是 发送者,接收者,第三个是把上面的发送邮件的 内容变成字符串 smtp.sendmail(username, recv, msg.as_string()) smtp.quit() # 发送完毕后退出smtp print('email send success.') if __name__ == '__main__': email_user = 'xxx@qq.com' # 发送者账号 email_pwd = 'WOSHINIGE123' # 发送者密码,授权码 maillist = 'xxxx@qq.com' title = '测试邮件标题' content = '这里是邮件内容' send_mail(email_user, email_pwd, maillist, title, content)
添付ファイルのある複数の受信者:
# import smtplib # from email.mime.text import MIMEText # ''' # 发送邮件函数,默认使用163smtp # :param mail_host: 邮箱服务器,qq邮箱host: smtp.163.com # :param port: 端口号,qq邮箱的默认端口是: 25 # :param username: 邮箱账号 xx@163.com # :param passwd: 邮箱密码(不是邮箱的登录密码,是邮箱的授权码) # :param recv: 邮箱接收人地址,多个账号以逗号隔开 # :param title: 邮件标题 # :param content: 邮件内容 # :return: # ''' import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart #邮箱服务器地址 email_host = 'smtp.163.com' #发送者 email_user = 'xxxx@163.com' #授权码 email_pwd = 'WOSHINIGE123' #多个收件人,使用分号分隔 maillist ='xxxx@qq.com;aaaa@qq.com' #对多个收件人进行分割,以;为标准,返回结果是list['xxxx@qq.com','aaaa@qq.com'] email_info = maillist.split(';') #构造一个发附件的邮件内容对象 new_msg = MIMEMultipart() #邮件正文内容 new_msg.attach(MIMEText('test email.....')) #邮件主题 new_msg['Subject'] = 'test email' #邮件发送者 new_msg['From'] = email_user #邮件接收者,多个收件人的账号使用,连接,传入类型是str new_msg['To'] = ','.join(email_info) #打开a.txt读取文本内容 att = MIMEText(open('a.txt').read()) att["Content-Type"] = 'application/octet-stream' # 发送附件就得这么写,固定格式,filename指定附件的名字 att["Content-Disposition"] = 'attachment; filename="haha.txt"' new_msg.attach(att) # 连接邮箱,传入邮箱地址,和端口号,smtp的端口号是25 smtp = smtplib.SMTP(email_host, port=25) # 发送者的邮箱账号,密码,先登录 smtp.login(email_user, email_pwd) smtp.sendmail(email_user, email_info, new_msg.as_string()) smtp.quit() print('email send success.')
複数の受信者がいる場合は、アカウント間にセミコロンを使用します。 smtp.sendmail を分割して実行します (渡される複数の受信者のタイプは list); new_msg['TO'] = recv、受信したタイプは str
以上がメール送信のPython制作例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHPとPythonには独自の利点と短所があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1.PHPは、大規模なWebアプリケーションの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンスと機械学習の分野を支配しています。

PythonとJavaScriptには、コミュニティ、ライブラリ、リソースの観点から、独自の利点と短所があります。 1)Pythonコミュニティはフレンドリーで初心者に適していますが、フロントエンドの開発リソースはJavaScriptほど豊富ではありません。 2)Pythonはデータサイエンスおよび機械学習ライブラリで強力ですが、JavaScriptはフロントエンド開発ライブラリとフレームワークで優れています。 3)どちらも豊富な学習リソースを持っていますが、Pythonは公式文書から始めるのに適していますが、JavaScriptはMDNWebDocsにより優れています。選択は、プロジェクトのニーズと個人的な関心に基づいている必要があります。

DockerはLinuxカーネル機能を使用して、効率的で孤立したアプリケーションランニング環境を提供します。その作業原則は次のとおりです。1。ミラーは、アプリケーションを実行するために必要なすべてを含む読み取り専用テンプレートとして使用されます。 2。ユニオンファイルシステム(UnionFS)は、違いを保存するだけで、スペースを節約し、高速化する複数のファイルシステムをスタックします。 3.デーモンはミラーとコンテナを管理し、クライアントはそれらをインタラクションに使用します。 4。名前空間とcgroupsは、コンテナの分離とリソースの制限を実装します。 5.複数のネットワークモードは、コンテナの相互接続をサポートします。これらのコア概念を理解することによってのみ、Dockerをよりよく利用できます。

VSコードはPythonの書き込みに使用でき、Pythonアプリケーションを開発するための理想的なツールになる多くの機能を提供できます。ユーザーは以下を可能にします。Python拡張機能をインストールして、コードの完了、構文の強調表示、デバッグなどの関数を取得できます。デバッガーを使用して、コードを段階的に追跡し、エラーを見つけて修正します。バージョンコントロールのためにGitを統合します。コードフォーマットツールを使用して、コードの一貫性を維持します。糸くずツールを使用して、事前に潜在的な問題を発見します。

VSコードでは、次の手順を通じて端末でプログラムを実行できます。コードを準備し、統合端子を開き、コードディレクトリが端末作業ディレクトリと一致していることを確認します。プログラミング言語(pythonのpython your_file_name.pyなど)に従って実行コマンドを選択して、それが正常に実行されるかどうかを確認し、エラーを解決します。デバッガーを使用して、デバッグ効率を向上させます。

VSコードはWindows 8で実行できますが、エクスペリエンスは大きくない場合があります。まず、システムが最新のパッチに更新されていることを確認してから、システムアーキテクチャに一致するVSコードインストールパッケージをダウンロードして、プロンプトとしてインストールします。インストール後、一部の拡張機能はWindows 8と互換性があり、代替拡張機能を探すか、仮想マシンで新しいWindowsシステムを使用する必要があることに注意してください。必要な拡張機能をインストールして、適切に動作するかどうかを確認します。 Windows 8ではVSコードは実行可能ですが、開発エクスペリエンスとセキュリティを向上させるために、新しいWindowsシステムにアップグレードすることをお勧めします。

VSコード拡張機能は、悪意のあるコードの隠れ、脆弱性の活用、合法的な拡張機能としての自慰行為など、悪意のあるリスクを引き起こします。悪意のある拡張機能を識別する方法には、パブリッシャーのチェック、コメントの読み取り、コードのチェック、およびインストールに注意してください。セキュリティ対策には、セキュリティ認識、良好な習慣、定期的な更新、ウイルス対策ソフトウェアも含まれます。

Pythonは、自動化、スクリプト、およびタスク管理に優れています。 1)自動化:OSやShutilなどの標準ライブラリを介してファイルバックアップが実現されます。 2)スクリプトの書き込み:Psutilライブラリを使用してシステムリソースを監視します。 3)タスク管理:スケジュールライブラリを使用してタスクをスケジュールします。 Pythonの使いやすさと豊富なライブラリサポートにより、これらの分野で優先ツールになります。
