Red de conocimiento informático - Espacio del host - Utilizo Python para enviar correos electrónicos. ¿Cómo afrontar los siguientes problemas?

Utilizo Python para enviar correos electrónicos. ¿Cómo afrontar los siguientes problemas?

1. Prepare dos cuentas de correo electrónico. Una se usa comúnmente (extremo receptor) y la otra se puede registrar con el correo electrónico NetEase 163 o foxmail (extremo emisor). Esta vez utilicé dos buzones de correo QQ.

2. En la configuración de correo electrónico

3. Active la función SMTP de la cuenta, como se muestra a continuación:

4. y siga las instrucciones en la ventana emergente. Cuando se le solicite enviar un mensaje de texto, haga clic en el botón He enviado después de enviarlo.

5. Copie el código de autorización generado para usarlo la próxima vez. utilidades importar parseaddr, formataddr

importar smtplib

def _format_addr(s):

nombre, addr = parseaddr(s)

retorno formataddr((Encabezado( nombre, 'utf-8').encode(), addr))

#Dirección del remitente

from_addr = '10******10@ qq.com'

#Password Código de autorización de la dirección de correo electrónico recién copiada

contraseña = 'u****************** ** ** **g'

#Dirección del destinatario

to_addr = ?' dirección del servidor de correo electrónico

smtp_server = 'smtp.qq.com'

#Establecer el mensaje de correo

msg = MIMEText('Python Crawler se ejecuta de forma anormal con un mensaje de excepción de HTTP 403 encontrado', 'plain', 'utf-8')

msg['From'] = _format_addr('Python Crawler #1lt;sgt;'from_addr)

msg['To'] = _format_addr('Administratorlt; sgt; 'to _addr)

msg['Subject'] = Header('El rastreador número 1 se está ejecutando de forma anormal. login(from_addr, contraseña)

#sendmail(): sendmail, debido a que se puede enviar a varias personas al mismo tiempo, se pasa una lista, el cuerpo del correo electrónico es una cadena y as_string() convierte la Objeto MIMEText en una cadena

server.sendmail(from_addr, to_addr, msg.as_string())server.quit() print('¡El correo se envió correctamente!')

7. Inicie sesión en el buzón del destinatario para comprobar si el correo electrónico se envió correctamente, como se muestra a continuación Figura:

8. Si el correo electrónico se puede recibir correctamente, se completa el envío del correo electrónico.