Отправить письмо (Python SMTP) на определенный домен (не. Gmail) - PullRequest
0 голосов
/ 09 ноября 2019
import smtplib
from smtplib import SMTP

from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText   

msg = MIMEMultipart()  
msg['From'] = 'example1@gmail.com'
#Sender
msg['To'] = 'example2@uc.cl'
#Receiver

msg['Subject'] = 'python'
message = ' Wena mimo, como estai mimo'
msg.attach(MIMEText(message))

mailserver = smtplib.SMTP('smtp.gmail.com',587)
# identify ourselves to smtp gmail client
mailserver.ehlo()
# secure our email with tls encryption
mailserver.starttls()
# re-identify ourselves as an encrypted connection
mailserver.ehlo()
mailserver.login('example1@gmail.com', 'password')
#login to the account

mailserver.sendmail('example1@gmail.com','example2@uc.cl',msg.as_string())

mailserver.quit()

# Я создаю код, который отправляет электронные письма на разные письма (например, @gmail и @corporative), но я пытаюсь отправить письмо на XXXXXXXX@uc.cl (https://www.uc.cl), но это письмо не получаетmessage

Это код для Python3 в Ubuntu 18.04. Я не знаю, является ли проблема портом: 587 или доменом uc.cl или кодом, возможно, домен uc.cl имеет высокий уровень безопасностиЭтот домен его из университета

1 Ответ

0 голосов
/ 09 ноября 2019

Я предполагаю, что школьный почтовый сервер может попытаться заблокировать почту, приходящую с вашего сервера Python.

Несколько вещей, которые вы можете попробовать ...

  • Отправка электронной почты при подключениив школу Wi-Fi. Может быть, они не блокируют внутренний трафик
  • Попробуйте отправить на сервер электронной почты, который вы настроили, просто чтобы убедиться, что ваш код работает правильно
  • Создайте новую учетную запись электронной почты yahoo и т. Д. И войдите с кодомвыше и попробуйте отправить на другие учетные записи, которые вы можете проверить. Это должно дать вам хорошее представление о том, что происходит.
...