ホームページ >バックエンド開発 >Python チュートリアル >Python を使用して電子メールを送受信するサンプルコード
私は大学に入る前は基本的にメールを使っていなかったので、メールの存在をほとんど感じていなかったし、その有用性も知りませんでしたが、大学に入ってから知り合う人が増え、自分のことも知るようになりました。知識はますます広がり、電子メールは非常に重要なコミュニケーション ツールになりました。大学の授業では教師に電子メールを送信する必要があり、Web サイトに登録するには電子メールが必要です。また、仕事を探すにも電子メールが必要です。
SMTPプロトコル
SMTP (Simple Mail Transfer Protocol) は、送信元アドレスから宛先アドレスにメールを送信するための一連のルールです。文字の転送方法を制御します。 SMTP プロトコルは TCP/IP プロトコル スイートに属しており、各コンピューターがレターを送信または中継するときに次の宛先を見つけるのに役立ちます。 SMTP プロトコルで指定されたサーバーを介して、わずか数分で受信者のサーバーに電子メールを送信できます。
SMTPを使用する基本的な手順
サーバーに接続
ログイン
サービスリクエストを送信
ログアウト
import smtplib from email import encoders from email.header import Header from email.mime.text import MIMEText from email.utils import parseaddr, formataddr def send_email(from_addr, to_addr, subject, password): msg = MIMEText("邮件正文",'html','utf-8') msg['From'] = u'<%s>' % from_addr msg['To'] = u'<%s>' % to_addr msg['Subject'] = subject smtp = smtplib.SMTP_SSL('smtp.163.com', 465) smtp.set_debuglevel(1) smtp.ehlo("smtp.163.com") smtp.login(from_addr, password) smtp.sendmail(from_addr, [to_addr], msg.as_string()) if name == "main": # 这里的密码是开启smtp服务时输入的客户端登录授权码,并不是邮箱密码 # 现在很多邮箱都需要先开启smtp才能这样发送邮件 send_email(u"from_addr",u"to_addr",u"主题",u"password")
上記は、電子メールの送信には smtplib が使用され、比較的安全な電子メール暗号化が使用されます。ここで送信されるのはプレーン テキストのコンテンツであることに注意してください。ここのメールボックスのパスワードです。さらに、メール サーバーとポートは各社で異なる場合があります。よく使用されるものとしては、
465 または 994 | があります。 25 | ||
---|---|---|---|
2 5 | メールを受信 | ||
POP は郵便局のプロトコルを指します。その目的は、ユーザーがメールボックス サーバー内の電子メールにアクセスできるようにすることで、ユーザーがサーバーからローカル ホスト (つまり自分のコンピュータ) に電子メールを保存し、同時にメール サーバー上のメールボックスに保存されている電子メールを削除できるようにすることです。 、POP3 サーバーは、POP3 プロトコルに従い、電子メールの受信に使用される受信メール サーバーです。 | その後、Interactive Mail Access Protocol である IMAP プロトコル (Interactive Mail Access Protocol) が登場しました。POP3 との違いは、IMAP が有効になった後も、電子メール クライアントによって収集された電子メールがサーバー上に保持されることです。同時に、クライアントが受信したメールはサーバーに保存されたままになります。メールの削除や既読など、端末上の操作がサーバーにフィードバックされ、サーバー上のメールが保存されます。対応するアクションも実行します。 | POP3を使用する |
サービスリクエストを発行する
終了
pop lib の一般的なメソッド:
オブジェクトをインスタンス化します
、serverはPOPサーバーのアドレスですユーザーパスワードlogin | |
---|---|
select() | |
search() | |
例 |
以上がPython を使用して電子メールを送受信するサンプルコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。