550, b'5.7.1 Отказ в ретрансляции - через почтовый адрес корпорации с использованием SMTPLIB - Многократная ошибка в зависимости от изменения кода - PullRequest
0 голосов
/ 17 декабря 2018

Я пытаюсь отправить электронное письмо на внешний адрес электронной почты из электронной почты моей корпорации через python.Я получаю `550, b'5.7.1 Relaying denied '

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.Кажется, я не понимаю, почему это не работает.Если я попробую это для электронной почты в организации, она будет работать без каких-либо из этих проблем.

Предложения действительно помогут мне решить эту проблему?

С уважением, Рен.

...