Я делаю программу, которая автоматически отвечает на письма в моей учетной записи GMail. Я могу отправлять письма просто отлично, но я не могу ответить на них. Я использую smtplib
.Я могу отправлять электронные письма, но не отвечает smtplib и GMail
Это код, который я использую для отправки простые письма (предположим, что [email protected]
мой личный адрес электронной почты):
# params contains the header data of the original email.
print smtpserver.sendmail(
"Name Surname <[email protected]>",
str(params["From"]),
msg
)
Это то, что я использую для отправки ответов:
print smtpserver.sendmail(
"Giul Mus <[email protected]>",
str(params["From"]),
msg,
{
"In-Reply-To": params["Message-ID"],
"Message-ID": email.utils.make_msgid(),
"References": params["Message-ID"],
"Subject": "Re: " + params["Subject"]
}
)
Прежние произведения правильно, и я вижу почту, отправленную в моем почтовом ящике; однако последний не работает с этой трассировкой:
Traceback (most recent call last):
File "imap.py", line 65, in <module>
imapprocess(imapdata[0].split(" "))
File "imap.py", line 55, in imapprocess
raise e
smtplib.SMTPSenderRefused: (555, '5.5.2 Syntax error. o2sm22774327wjo.3 - gsmtp', 'Name Surname <[email protected]>')
Почему это происходит? Я видел this, вопрос, но это не помогло (я попробовал отправить его от "Foo Bar <[email protected]>"
, "<[email protected]>"
или до "<[email protected]>"
, но ни один из них не работал).
Согласно [док] (https://docs.python.org/2/library/smtplib.html#smtplib.SMTP.sendmail), четвертый аргумент "mail_options" , или «список параметров ESMTP (например, 8bitmime), которые будут использоваться в командах MAIL FROM». Это не то, что вы проходите. –
@ Robᵩ Что я должен передать вместо 'mail_options', и где мне передать свои параметры? Извинения, у меня нет опыта работы с SMTP и почтовыми протоколами. –
Вы, вероятно, ничего не должны пропускать в mail_options. Список возможных значений приведен здесь: https://en.wikipedia.org/wiki/Extended_SMTP#Extensions, но вы, вероятно, не нуждаетесь ни в одном из них. –