Ver Mensaje Individual
  #1  
Antiguo 21-05-2015
uper uper is offline
Miembro
 
Registrado: abr 2004
Posts: 296
Reputación: 21
uper Va por buen camino
Se impide enviar email a diferentes dominios

buenos dias, estoy tratando de enviar correos con python v2.7 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_fromsend_tosubjecttextserver="localhost"):
    
msg MIMEMultipart() 
    
msg['Subject'] = subject 
    msg
['From'] = send_from 
    
#msg['To'] = ', '.join(send_to)
    
msg['To'] = send_to
    msg
.attachMIMEText(text))
    
    
files = ['c:/Data/test01.txt','c:/Data/test02.txt']    
    for 
f in files
        
part MIMEBase('application'"octet-stream"
        
part.set_payloadopen(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('cuentatest@dominiox.com','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_fromsend_tomsg.as_string())
    
server.close()
    print 
'Listo.'
send_mail("clientesdom@dominiox.com""alguien@yahoo.com.mx""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:
  File "C:\Data\envios\sendmail2.py", line 40, in send_mail
    server.login('cuentatest@dominiox.com','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')
Alguien puede aportar alguna sugerencia
Gracias.
Responder Con Cita