Red de conocimiento informático - Problemas con los teléfonos móviles - python, use smtp para enviar correos electrónicos, por favor dé un ejemplo

python, use smtp para enviar correos electrónicos, por favor dé un ejemplo

importar?smtplib

desde?email.mime.text?import?MIMEText?

importar?email.mime.multipart

from?email.MIMEMultipart?import?MIMEMultipart

from?email.MIMEBase?import?MIMEBase

from?email?import?Encoders

def?send_mail( ):?

mailto_list?=?['xxx@xxx.com']

mail_host?=?"smtp.xxxxx.com"?#?Configurar servidor

usuario_correo?=?"xxxx"?#?Nombre de usuario

contraseña_correo?=?"xxxxxx"?#?Contraseña?

mail_postfix?=?"xxxx.com" ?#?El sufijo de la bandeja de salida

yo?=?"hola"?+?"<"?+?mail_user?+?"@"?+?mail_postfix?+?">"?# ?El saludo aquí se puede configurar arbitrariamente Después de recibir la carta, se mostrará de acuerdo con la configuración

content?=?'This?is?test?mail!'#Texto de correo electrónico

.

msg? =?MIMEMultipart()

body?=?MIMEText(content,?_subtype='html',?_charset='gb2312')?#?Crear una instancia, aquí configurada en html formatear correo electrónico

msg.attach(body)

msg['Subject']?=?"Subject?Test"?#?Establecer el tema

msg ['From']? =?me?

msg['To']?=?";".join(mailto_list)?

#Contenido adjunto, si hay varios archivos adjuntos, agregar varias partes,? Como parte1, parte2, parte3

part?=?MIMEBase('application',?'octet-stream')

#?Leer el archivo contenido y formatéelo. El archivo aquí está en el directorio actual, también puede especificar el directorio. Por ejemplo: open(r'/tmp/123.txt','rb')

part.set_payload. (open('test.txt', 'rb').read())

Encoders.encode_base64(part)

##?Establecer encabezado de archivo adjunto

part.add_header('Content-Disposition ',?'attachment;?filename="test.txt"')

msg.attach(part)

intenta:?

s?=? smtplib.SMTP()?

s.connect(mail_host)?#?Conectarse al servidor smtp

s.login(mail_user,? mail_pass)?#?Iniciar sesión en el servidor

s.sendmail(me,?mailto_list,?msg.as_string())?#?Enviar correo

s.close() ?

imprimir?'enviar?correo ?éxito'

¿devolver?Verdadero?

excepto?Excepción,?e:

?

¿imprimir?str(e)?

¿regresar?Falso