2012-01-19 1 views
0

Я написал питон скрипт для отправки почты и код, а затем:питон SMTP Sendmail с TLS - Сбой

smtp = smtplib.SMTP(MYMAILSERVER, '587') 
try: 
    smtp.set_debuglevel(1) 
    smtp.ehlo() 
    if smtp.has_extn('STARTTLS'): 
     smtp.starttls() 
     smtp.ehlo() 
     smtp.login(MYLOGINNAME, PASSWORD) 
     smtp.sendmail(FROM, TO, CONTENT) 
finally: 
    smtp.quit() 

Я получил сообщения, как следует:

...... 
data: (354, 'Start mail input; end with <CRLF>.<CRLF>') 
send: 'From: xxxx/r/nTo: yyy/r/nSubject: this is a email from tutong/r/n/r/nJust for test and pls ignore it!~_~\r\n.\r\n' 
reply: '550 5.7.1 Client does not have permissions to send as this sender\r\n' 
reply: retcode (550); Msg: 5.7.1 Client does not have permissions to send as this sender 
data: (550, '5.7.1 Client does not have permissions to send as this sender') 
send: 'rset\r\n' 
reply: '250 2.0.0 Resetting\r\n' 
reply: retcode (250); Msg: 2.0.0 Resetting 
send: 'quit\r\n' 
reply: '221 2.0.0 Service closing transmission channel\r\n' 
reply: retcode (221); Msg: 2.0.0 Service closing transmission channel 
Traceback (most recent call last): 
    File "mailsend.py", line 11, in <module> 
    smtp.sendmail('xxxx', 'yyy', 'From: xxxx/r/nTo: yyy/r/nSubject: this is a email from tutong/r/n/r/nJust for test and pls ignore it!~_~') 
    File "/usr/local/lib/python2.5/smtplib.py", line 699, in sendmail 
    raise SMTPDataError(code, resp) 
smtplib.SMTPDataError: (**550, '5.7.1 Client does not have permissions to send as this sender')** 

Как я мог сделать, чтобы исправить проблему? Thanks

ответ

5

Ну, я думаю, ошибка говорит все это? Вы используете учетные данные, привязанные к адресу электронной почты. Но ваша переменная FROM отличается от вашей учетной записи, и она говорит, что она должна быть. Вы часто не можете сегодня, как и в старые времена, использовать любой адрес электронной почты в качестве отправителя.

Если вы считаете, что это не так. Вы проверили правописание?

+0

Согласен с ответом @ Niclas. Если вы используете одни и те же учетные данные с реальным почтовым клиентом (например, Thunderbird), что происходит? –

+1

Этот вопрос как год назад :) –