saludos, estoy tratando de enviar correos con python pero de forma general, es decir tengo una cuenta en la empresa y si le envio un correo por ejemplo a yahoo me manda error, lo mas normal es que se autentifique con una cuenta pero no es asi, como se puede lograr enviar emial sin importar a que dominios van
Código PHP:
codigo:
# -*- coding: utf8 -*-
import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText
from email import Encoders
def send_mail(send_from, send_to, subject, text, server="localhost"):
msg = MIMEMultipart()
msg['Subject'] = subject
msg['From'] = send_from
#msg['To'] = ', '.join(send_to)
msg['To'] = send_to
msg.attach( MIMEText(text))
files = ['c:/Data/test01.txt','c:/Data/test02.txt']
for f in files:
part = MIMEBase('application', "octet-stream")
part.set_payload( open(f,"rb").read() )
Encoders.encode_base64(part)
part.add_header('Content-Disposition', 'attachment; filename="%s"' %f)
msg.attach(part)
server = smtplib.SMTP(server)
#server.login('[email protected]','mipassword')
#Me envia email si son de la misma empresa, si embargo le quito lo comentado server.login me da error: smtplib.SMTPAuthenticationError: (535, '5.7.0 authentication failed')
server.sendmail(send_from, send_to, msg.as_string())
server.close()
print 'Listo.'
send_mail("[email protected]", "[email protected]", "mensaje test", "MENSAJE DE PRUEBA", "www.dominiox.com")
Por ultimo, tambien puede resultar que para enviar correos con una cuenta de yahoo o gmail se pueda configurar por si a caso se usara.
En mi caso me da error en el envio, el mensaje debo suponer es por que no tenemos acceso a enviar con una cuenta de gmail o yahoo pero si podemos incluir esos dominos si tenemos asignada una cuenta de la empresa:
Código PHP:
File "C:\Data\envios\sendmail2.py", line 40, in send_mail
server.login('[email protected]','mipassword')
File "C:\Program Files\Python27\lib\smtplib.py", line 622, in login
raise SMTPAuthenticationError(code, resp)
smtplib.SMTPAuthenticationError: (535, '5.7.0 authentication failed')
Gracias.