我想编写一个服务,该服务可用于通过特定主机名和端口发送电子邮件,并具有用于处理用户登录的身份验证服务(用户名、密码)。它可以像这样使用:
import smtplib, SSL
smtp_server = "my-smtp" # How to have this server?
port = 587
sender_email = "user-sender-email@gmail.com" # for example
password = input("Type your password: ")
# Create a secure SSL context
context = ssl.create_default_context()
# Try to log in to server and send email
try:
server = smtplib.SMTP(smtp_server, port)
server.ehlo()
server.starttls(context=context)
server.ehlo()
server.login(sender_email, password)
# And user can send email here
我怎样才能做到这一点?