这是我为gmail-smtp服务器编写的代码。
def verify_email(self, user_email, sending_email, password):
port = 465
self.sending_mail = sending_email
self.password = password
if (re.fullmatch(regex, user_email)):
self.user_email = user_email
else:
raise Exception("Sorry, your email is invalid.")
self.email_msg = f"""
Subject: Verify Email
Is this you, {self.username}?
Please enter the code below to verify:
[{verify_code}]
From,
{self.sending_mail}
"""
context = ssl.create_default_context()
try:
with smtplib.SMTP_SSL("smtp.gmail.com", port, context=context) as server:
server.login(self.sending_mail, self.password)
server.sendmail(self.sending_mail, self.user_email, self.email_msg)
except:
print("An error has happened. Please check the spelling of your email, "
"or try again. 🙂")
如何使用10分钟的邮件SMTP服务器?
我用过谷歌,但一点也不懂。当我使用Gmail时,我得到了这个错误:
raise SMTPAuthenticationError(code, resp)
smtplib.SMTPAuthenticationError: (535, b'5.7.8 Username and Password not accepted. Learn more atn5.7.8 https://support.google.com/mail/?p=BadCredentials g15-20020a056a0023cf00b004e17e11cb17sm9404507pfc.111 - gsmtp')
所以我决定用10分钟的邮件。在我的gmail帐户中,我无法更改设置以允许使用不太安全的应用程序。
Gmail最近宣布,他们将在2022年5月30日不允许SMTP等不安全连接。
通过gmail使用SMTP需要启用设置";允许不太安全的应用程序"在帐户设置中,以便能够连接。
我会尝试雅虎、Outlook或其他允许SMTP的电子邮件提供商。查找他们的服务器信息,以及为您选择的提供商启用连接所需的安全权限。
我不熟悉10分钟邮件,但我只是想深入了解Gmail的SMTP服务器。希望其他人能通过10分钟的邮件帮你设置。