Python, cómo enviar correos electrónicos con archivos adjuntos
¿Importar? smtplib
¿Dónde? correo electrónico.mime.text? ¿importar? Simular texto
¿Importar? email.mime.multipart
¿Desde dónde? correo electrónico. MIMEMultiparte? ¿importar? Simular multiparte
¿Desde dónde? correo electrónico. ¿MIMEBase? ¿importar? Biblioteca de simulación
¿De dónde viene? ¿correo? ¿importar? Codificador
def? Enviar correo():
mailto_list? =?['xxxx ', ' xxx']#Destinatario
mail_host? =?"xxxxx""?Establecer servidor
usuario_correo?=?"xxxx"#?Nombre de usuario
contraseña_correo?=?"xxxxxx""? ¿contraseña?
correo_postfix? =?" xxxx.xxx"#? Sufijo de la bandeja de salida
¿Yo? ="Hola"? ¿"es"? ?usuario_correo? ?"@"? ?" >#?Hola, puedes configurarlo como quieras aquí. Después de recibir el correo electrónico, se mostrará según la configuración.
¿Contenido?=?¿Esto? ¿Es? ¿Prueba? "Correo electrónico ! "#Texto de correo
MSG?=?MIMEMultipart()
Cuerpo?=?MIMEText(content,_subtype='html',?_charset='gb2312')#?Crear un Ejemplo, configúrelo en correo electrónico html
msg.attach(text)
msg['Subject'] =?" ¿Asunto? Prueba "#?SETTIME
msg['From']?=?Yo
msg['To']?=?";".Unirse (lista de correo)
#Contenido del archivo adjunto, si hay varios archivos adjuntos, agregue varias partes. Por ejemplo, parte1, parte2, parte3.
Parte? =?MIMEBase('Application',? Octet Stream')<. /p>
#? Lea el contenido del archivo y formatéelo. Este archivo está en el directorio actual, o puede especificar un directorio. Por ejemplo: open(r'/tmp/123.txt ',' rb. ' )
part . set_payload(open(' test . txt ', ' rb ').read())
encoder.encode_base64(part)
# #?Establecer título del archivo adjunto
parte . add _ header(' Content-Disposition ', archivo adjunto; ? filename="test.txt " ')
Mensaje adjunto (parte)
Pruebe:
s?=?smtplib()
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
Cerrar ()
¿Enviar?'
¿Excepción?
¿Imprimir? str(e)
¿Devolver?