Server.sendmail () устанавливает моего получателя как BCC - PullRequest
0 голосов
/ 02 августа 2020

Я пытаюсь отправить электронное письмо указанному c получателю, используя python, но мой код продолжает устанавливать получателя как B CC. Как мне изменить это, чтобы сделать его обычным?

Спасибо!

Вот мой код

import smtplib


def send_email(subject, msg):
    login = "My_email"
    password = "password"
    reciever = "recipient@gmail.com"
    try:
        server = smtplib.SMTP('smtp.gmail.com:587')
        server.ehlo()
        server.starttls()
        server.login(login, password)
        message = 'Subject: {}\n\n{}'.format(subject, msg)
        server.sendmail(login, reciever, message)
        server.quit()
        print("Success: Email sent!")
    except:
        print("Email failed to send.")

subject = "Test email"
Sensor_Message = "This has worked"
send_email(subject, Sensor_Message)

1 Ответ

0 голосов
/ 04 августа 2020

Я не знаю python, но я думаю, что проблема заключается в следующем: ваше сообщение не содержит заголовка электронной почты To: или Cc:, содержащего адрес электронной почты получателя.

Потому что адрес электронной почты получателя находится в списке команд RCPT TO, отправленных через SMTP, но не в заголовках электронной почты, MUA получателя (например, Gmail, Outlook, Thunderbird и т. д. c.) рассматривает его как B cc. *. 1003 *

Чтобы решить эту проблему, убедитесь, что сообщение содержит заголовок To: или Cc: для получателя.

Несвязанная придирка: правильное написание - «получатель»

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...