550,b'5.7.1中继被拒绝-使用SMTPLIB通过公司邮件地址-基于代码更改的多个错误

时间:2018-12-17 18:31:19

标签: python-3.x smtplib smtp-auth

我正在尝试通过python从我的公司电子邮件发送电子邮件到外部电子邮件地址。我得到“ 550,b'5.7.1中继被拒绝”

import smtplib
from smtplib import SMTP
import email
import email.mime.multipart 
import email.mime.text
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.header import decode_header
body = """
                           TESTING 


"""  
subject = "TESTING"
mail_body = body
toaddr='m334@gmail.com'

    #Change the email address 
MY_ADDRESS="abc@xyz.com"
msg = MIMEMultipart()
msg['From'] = MY_ADDRESS
msg['To'] = ','.join(toaddr)
msg['Subject'] = subject





username=''
password=''
msg.attach(MIMEText(mail_body, 'html'))
try:
    server = smtplib.SMTP(host='prrelay.com',port=25)
#   server.login(username,password)
    #server.tsl(True)
    server.ehlo()
    server.set_debuglevel(1)
    #print(server.starttls())
    server.ehlo()


    text = msg.as_string()

    server.sendmail(MY_ADDRESS,[toaddr], text)
    server.quit()

    print(e)
    print ("No Mail Sent")

当我添加用户名和密码时,出现此错误SMTP AUTH不被服务器支持。我使用server.starttls()得到服务器不支持的STARTTLS扩展名。当我尝试使用SMTP_SSL时,我得到SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:777 email。我似乎不明白为什么这行不通。如果我尝试在组织内发送电子邮件,则可以正常使用,而不会出现任何这些问题。

建议真的可以帮助我解决此问题吗?

关于, 仁。

0 个答案:

没有答案