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