Я только учусь отправлять почту, у меня есть некоторый код, но он показывает ошибку аутентификации.
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from email import encoders
msg = MIMEMultipart()
sender='mymailid.cp@ac.com'
recipients ='recievermailid@ac.com'
server=smtplib.SMTP('server.com',port)
server.ehlo()
server.starttls()
server.ehlo()
server.login('mymailid.cp@ac.com','xyz@123')
msg['Subject'] = 'ERROR'
msg['From'] = sender
msg['To'] = recipients
filename = r'C:\Users\S\ab.xlsx'
attachment = open(r'C:\Users\S\ab.xlsx', 'rb')
xlsx = MIMEBase('application','vnd.openxmlformats-officedocument.spreadsheetml.sheet')
xlsx.set_payload(attachment.read())
encoders.encode_base64(xlsx)
xlsx.add_header('Content-Disposition', 'attachment', filename=filename)
msg.attach(xlsx)
server.sendmail(sender, recipients, msg.as_string())
server.quit()
attachment.close()
Чтобы устранить ошибку fialure при аутентификации, я удалил раздел server.login () [введите описание ссылки здесь] [из этого я узнал, что server.login () не требуется.] После удаления этого кода я получил ошибку ' повышение SMTPRecipientsRefused (senderrs) smtplib.SMTPRecipientsRefused: {' recievermailid@ac.com ': (554, b'5.7.1: адрес получателя отклонен: доступ запрещен ')} '
Прежде чем пометить его как дубликат, пожалуйста, полностью прочтите вопрос.Здесь я не могу отправить почту от одного к другому. Это показывает, что доступ запрещен как ошибка.