Red de conocimiento informático - Problemas con los teléfonos móviles - Python, cómo enviar correos electrónicos con archivos adjuntos

Python, cómo enviar correos electrónicos con archivos adjuntos

Esto se puede lograr con el siguiente código:

¿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?