2017-01-31 7 views
1

При запуске нижеприведенного фрагмента скрипта python для отправки вложения pdf с использованием SMTP встречается исключение SMTPDataError. Я могу отправлять текстовые или графические файлы, используя приведенный ниже код, с тем же отправителем и с тем же получателем. Размер файла pdf составляет едва 1 МБ.Ошибка при отправке PDF в виде вложения с использованием SMTP

import smtplib 
import email 
import email.mime 
import email.mime.application 

from_email = "[email protected]" 
from_passwd = "" 
to_email = "[email protected]" 

message = email.mime.Multipart.MIMEMultipart('mixed') 
message['Subject'] = 'Test_run' 
message['From'] = from_email 
message['To'] = to_email 

text_part = email.mime.Text.MIMEText("""This is an e-mail message to be sent in HTML format 

<b>This is HTML message.</b> 
<h1>This is headline.</h1> 

""",'html') 
message.attach(text_part) 

filename1 = "some_doc.pdf" 
fp = open(filename1 , 'rb') 
attach_part = email.mime.application.MIMEApplication(fp.read(),"pdf") 
fp.close() 

attach_part.add_header('Content-Disposition','attachment',filename = "some_doc.pdf") 
message.attach(attach_part) 

server = smtplib.SMTP("smtp.gmail.com",587) 
server.starttls() 
server.login(from_email,from_passwd) 
server.sendmail(from_email,to_email,message.as_string()) 

server.close() 

сообщение об ошибке встречается

File "/usr/lib/python2.7/smtplib.py", line 746, in sendmail 
    raise SMTPDataError(code, resp) 
smtplib.SMTPDataError: (550, '5.7.1 The user or domain that you are sending to (or from) has a policy that\n5.7.1 prohibited the mail that you sent. Please contact your domain\n5.7.1 administrator for further details. For more information, please visit\n5.7.1 https://support.google.com/a/answer/172179 66sm37804549pfx.29 - gsmtp') 

Любая помощь очень ценится.

+0

https://support.google.com/a/answer/172179 – e4c5

+0

Вы пробовали чтение сообщение об ошибке и следуя его инструкциям ? –

ответ

0

Вы пытались отправить PDF другому получателю в другом домене? Или отправить изображение одинакового размера этому же получателю?

Похоже, этот домен не может позволить вложения PDF-файл по каким-либо причинам ...

+0

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

+0

есть ли какие-либо настройки учетной записи? –

Смежные вопросы