Saltar al contenido

cómo adjuntar un archivo txt al correo electrónico en el ejemplo de código de Python

Este grupo redactor ha pasado mucho tiempo investigando la respuesta a tus preguntas, te regalamos la respuesta por esto nuestro objetivo es resultarte de gran apoyo.

Ejemplo 1: enviar correo electrónico de Gmail con archivo adjunto usando Python

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.base import MIMEBase
from email import encoders
mail_content ='''Hello,
This is a test mail.
In this mail we are sending some attachments.
The mail is sent using Python SMTP library.
Thank You
'''#The mail addresses and password
sender_address ='[email protected]'
sender_pass ='xxxxxxxx'
receiver_address ='[email protected]'#Setup the MIME
message =MIMEMultipart()
message['From']= sender_address
message['To']= receiver_address
message['Subject']='A test mail sent by Python. It has an attachment.'#The subject line#The body and the attachments for the mail
message.attach(MIMEText(mail_content,'plain'))
attach_file_name ='TP_python_prev.pdf'
attach_file =open(attach_file_name,'rb')# Open the file as binary mode
payload =MIMEBase('application','octate-stream')
payload.set_payload((attach_file).read())
encoders.encode_base64(payload)#encode the attachment#add payload header with filename
payload.add_header('Content-Decomposition','attachment', filename=attach_file_name)
message.attach(payload)#Create SMTP session for sending the mail
session = smtplib.SMTP('smtp.gmail.com',587)#use gmail with port
session.starttls()#enable security
session.login(sender_address, sender_pass)#login with mail_id and password
text = message.as_string()
session.sendmail(sender_address, receiver_address, text)
session.quit()print('Mail Sent')

Ejemplo 2: cómo enviar documentos usando python smtp

# Python code to illustrate Sending mail with attachments # from your Gmail account  # libraries to be imported 
import smtplib 
from email.mime.multipart import MIMEMultipart 
from email.mime.text import MIMEText 
from email.mime.base import MIMEBase 
from email import encoders 
   
fromaddr ="EMAIL address of the sender"
toaddr ="EMAIL address of the receiver"# instance of MIMEMultipart 
msg =MIMEMultipart()# storing the senders email address   
msg['From']= fromaddr 
  
# storing the receivers email address  
msg['To']= toaddr 
  
# storing the subject  
msg['Subject']="Subject of the Mail"# string to store the body of the mail 
body ="Body_of_the_mail"# attach the body with the msg instance 
msg.attach(MIMEText(body,'plain'))# open the file to be sent  
filename ="File_name_with_extension"
attachment =open("Path of the file","rb")# instance of MIMEBase and named as p 
p =MIMEBase('application','octet-stream')# To change the payload into encoded form 
p.set_payload((attachment).read())# encode into base64 
encoders.encode_base64(p) 
   
p.add_header('Content-Disposition',"attachment; filename= %s"% filename)# attach the instance 'p' to instance 'msg' 
msg.attach(p)# creates SMTP session 
s = smtplib.SMTP('smtp.gmail.com',587)# start TLS for security 
s.starttls()# Authentication 
s.login(fromaddr,"Password_of_the_sender")# Converts the Multipart msg into a string 
text = msg.as_string()# sending the mail 
s.sendmail(fromaddr, toaddr, text)# terminating the session 
s.quit()

Calificaciones y comentarios

Si para ti ha resultado de ayuda este artículo, sería de mucha ayuda si lo compartes con más programadores y nos ayudes a difundir nuestro contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *