我正在尝试通过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
。我似乎不明白为什么这行不通。如果我尝试在组织内发送电子邮件,则可以正常使用,而不会出现任何这些问题。
建议真的可以帮助我解决此问题吗?
关于, 仁。