PythonXiaobaiは大量郵送を実現します

                     2020年10月2日

2日前にkkの公式アカウントのプッシュを見ました。
特に目を引く文があります。
これが最も基本的であるため、努力は自慢する価値が最も低くなります。
以前は、大学院入学試験中のすべての原動力はkkのプッシュであり、
その後、内部の原動力がありました。最高のフェリーマンのエンディング
をプッシュするためにkkをクリックすることはめったにあり
ません

今天发生了一件超级有趣的事情
人生中第一次遇见跟我同名的人,
在某大的群里
哪怕姓不一样,性别也不一样,真的很少见
我说好像和您同名
他说,我的荣幸
我回:荣幸之至
然后有了对方的添加信息
“我是***,CSE PhD student,请多指教”
我们互聊了当下最顶的教授,然后也帮忙推荐了他的博导
互约了有机会回去,一起去hiking.
嗯,在某大,真的会很放心的毫防备的和大家聊,约户外活动,因为大家一心学术,品德纯良,尊重女性,谦逊自信,根本没有所谓的目的性

今日の大量メール送信について学習
するには、smtplibとemailの2つのモジュールを学習する必要があります。
その中には、smtplibを使用してメールを送信し、emailを使用してメールコンテンツを作成します。これらは両方とも組み込みのPythonモジュールです。
最初の行は、smtplibモジュールを紹介することです。3行目では、serverは変数であり、smtplib.SMTP()は変数serverの値です。smtplibがモジュールの名前であることはすでにわかっていますが、SMTPとはどういう意味ですか?
まず、コンピュータのVSコードに新しい.pyファイルを作成してください。注:この.pyファイルにemail.pyという名前を付けることはできません。また、このpyファイルを保存するフォルダーにemail.pyを付けることはできません。これは、後でemailモジュールを呼び出す必要があるためです。ファイルの名前もemailの場合、エラーが発生します。

import smtplib

server = smtplib.SMTP()
server.connect(host, port)
server.login(username, password) 
server.sendmail(sender, to_addr, msg.as_string()) 
server.quit() 

SMTP(Simple Mail Transfer Protocol)は、「Simple Mail Transfer Protocol」に変換されます。SMTPプロトコルは、送信元サーバーから宛先サーバーにメールを転送するための一連のルールです。簡単に言うと、メールを別のサーバーに送信できるように、SMTPを介してサーバーを指定する必要があります。

import smtplib

server = smtplib.SMTP()
server.connect(host, port)

コードの4行目はこの作業を行い、指定されたサーバーに接続します。hostは接続を指定するメールサーバーであり、サーバーのドメイン名を指定できます。「xxメールボックスサーバーアドレス」を検索すると見つかります。ポートは「ポート」を意味します。ポートはコンピュータネットワークの知識の内容に属しているので、自分で検索できます。これで、ポートが[整数]であることを知るだけで済みます。SMTPサービスで使用するポート番号を指定する必要があります。通常、SMTPのデフォルトのポート番号は25です。

import smtplib

server = smtplib.SMTP_SSL()
#如果端口是用SSL加密,请这样写代码。其中server是变量名
server.connect('smtp.qq.com', 465)
#如果出现编码错误UnicodeDecodeError,你可以这样写:server.connect('smtp.qq.com', 465,'utf-8')

コードの5行目であるloginは、指定したサーバーへのログインに使用されるログインを意味します。ログイン電子メールと認証コードの2つのパラメーターを入力する必要があります。コードの
6行目であるsendmailは「メールの送信」を意味し、メールの送信に使用されます。 sendmail()メソッドには、送信者、受信者、および電子メールの内容の3つのパラメーターが必要です。ここでの送信者from_addrは、上記のユーザー名と同じです。どちらもログインメールであるため、設定する必要があるのは1回だけです。
msg.as_string()は文字列タイプです。as_string()は、送信されたメッセージmsgを文字列タイプに変更します。
例としてQQメールボックスを取り上げます。

# smtplib 用于邮件的发信动作
import smtplib

# 发信方的信息:发信邮箱,QQ邮箱授权码
from_addr = 'xxx.qq@com'
password = '你的授权码数字'

# 收信方邮箱
to_addr = 'xxx.qq@com'

# 发信服务器
smtp_server = 'smtp.qq.com'

# 开启发信服务,这里使用的是加密传输
server = smtplib.SMTP_SSL()
server.login(smtp_server,465)
# 登录发信邮箱
server.login(from_addr, password)
# 发送邮件
server.sendmail(from_addr, to_addr, msg.as_string())
# 关闭服务器
server.quit()

電子メールモジュール:電子メールコンテンツの書き込みに使用されるモジュール。このコンテンツは、プレーンテキスト、HTMLコンテンツ、画像、添付ファイルなど、さまざまな形式にすることができます。

from email.mime.text import MIMEText
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
# smtplib 用于邮件的发信动作
import smtplib
from email.mime.text import MIMEText
# email 用于构建邮件内容

# 发信方的信息:发信邮箱,QQ 邮箱授权码
from_addr = '[email protected]'
password = '你的授权码数字'

# 收信方邮箱
to_addr = '[email protected]'

# 发信服务器
smtp_server = 'smtp.qq.com'

# 邮箱正文内容,第一个参数为内容,第二个参数为格式(plain 为纯文本),第三个参数为编码
msg = MIMEText('send by python','plain','utf-8')

# 开启发信服务,这里使用的是加密传输
server = smtplib.SMTP_SSL()
server.connect(smtp_server,465)
# 登录发信邮箱
server.login(from_addr, password)
# 发送邮件
server.sendmail(from_addr, to_addr, msg.as_string())
# 关闭服务器
server.quit()

Pythonのバージョンが3.7の場合、このエラーが発生する可能性があります。Python 3.7がssl.pyを変更したため、smtplib.SMTP_SSLも問題を引き起こしました。
話し合う問題があります。
眠すぎます。怠惰です〜
おやすみなさい

おすすめ

転載: blog.csdn.net/m0_48787202/article/details/108903699