2011-06-15 39 views
9

これは繰り返し質問されるかもしれませんが、私はまだこの問題に直面しています。前もって感謝します。私は現在、Pythonのバージョン2.6とUbuntuを使用していSTARTTLS拡張機能はサーバーでサポートされていません

会社のサーバを経由してメールを送信しようとしている

は10.04

これは、ここに行く私は

Traceback (most recent call last): 

    File "hxmass-mail-edit.py", line 227, in <module> 
    server.starttls() 

    File "/usr/lib/python2.6/smtplib.py", line 611, in starttls 
    raise SMTPException("STARTTLS extension not supported by server.") smtplib.SMTPException: STARTTLS extension not supported by server. 

を得たエラーメッセージですコードの一部

server = smtplib.SMTP('smtp.abc.com', 587) 
server.set_debuglevel(1) 
server.ehlo() 
server.starttls() 
server.ehlo() 
server.login('[email protected]', 'abc123') 
addressbook=sys.argv[1] 
+0

メール送信、コードのスニペットを投稿してください。おそらく "server.starttls()"を削除するだけで十分ですが、コードなしではわかりにくいです。 – Gryphius

答えて

0

エラーはすべてそれがSMT Pサーバーは、STARTTLSをサポートしておらず、server.starttls()を発行しています。 server.starttls()を呼び出さずにサーバーを使用してみてください。

私が言うことができる情報はこれ以上ありません。

+0

フェランに感謝します。server.starttls()を使用しないようにしました。 – XXX

0

メールサーバーへの接続を暗号化(StartTLS)してもよろしいですか?そのサーバーの内部を知っている人に連絡して、使用するプロトコル/暗号化を確認します。

server.starttls()への呼び出しを削除すると、一連のエラーメッセージが表示されることがあります。これらのメッセージも投稿できますか?

また、StartTLSを読んで、その内容と使いたい理由を理解することができます。それはあなたが真剣にビジネスプログラムを書いているようです。その場合、あなたはおそらくあなたがセキュリティで賢明なやり方を理解したいと思うでしょう。

6

starttls()の前にehlo()を削除します。

starttls() + ehlo()の結果、2つのHELLOメッセージが返され、サーバーが応答メッセージのSTARTTLSを削除します。 server.starttls()server.ehlo()を取り除く

server = smtplib.SMTP('smtp.abc.com', 587) 
server.starttls() 
server.ehlo() 
server.login('[email protected]', 'abc123') 
+0

これはyahooでは機能しません。 Yahooは 'startTLS'を削除したときにのみ動作します。しかし、私はパスワードがスニファによって捕捉されないようにするためにTLSが必要です。 – Ajoy

3

は私が働いて自分のコードを取得助けました!ありがとう、Leonard! 私のコード:

s = smtplib.SMTP("smtp.gmail.com",587) 
s.starttls() 
s.ehlo 
try: 
    s.login(gmail_user, gmail_psw) 
except SMTPAuthenticationError: 
    print 'SMTPAuthenticationError' 
s.sendmail(gmail_user, to, msg.as_string()) 
s.quit() 
-3

はいserver.ehlo()上記server.starttls()がこれを解決置きます。

1

私は、サーバー名とポート番号を追加することで、コードの下で問題を解決できています:

server = smtplib.SMTP('smtp.abc.com:587') 
関連する問題