2017-08-01 6 views
3

pythonでエラーを受け取って電子メールを送信しようとしています。ここに私のコードは次のとおりです。pythonで電子メールを送信してもエラーメッセージがポップアップし続ける

import smtplib 

server = smtplib.SMTP('smtp.gmail.com', 465) 


server.login("[email protected]", "pass") 


msg = "Hello!" # The /n separates the message from the headers 
server.sendmail("[email protected]", "[email protected]", msg) 
print("Sent") 

これは私が間違って何をやっている

Traceback (most recent call last): 
    File "C:/Users/Kevin/Desktop/Python/email65.py", line 1, in <module> 
    import smtplib 
    File "C:\Users\Kevin\AppData\Local\Programs\Python\Python36-32\lib\smtplib.py", line 47, in <module> 
    import email.utils 
    File "C:/Users/Kevin/Desktop/Python\email.py", line 1 
    import smtplib from email.mime.multipart 
        ^
SyntaxError: invalid syntax` 

を取得しておくのエラーですか? email.py

+0

あなたは正しいソースを共有していますか? 'import smtplib'は有効なインポートですが、 'import smtplib from email.mime.multipart'というエラーを投げてはいけません...検証するためにPythonインタプリタからインポートしてみてください。 Ref https://docs.python.org/3/library/smtplib.html# – Rishi

答えて

2

、インポートは次のようになります。

from email.mime.multipart import smtplib 

または可能性:

import smtplib 
from email.mime.multipart import [...] 
+0

これは動作しません。 >>> email.mime.multipartインポートしたりするsmtplibから トレースバック(最新の呼び出しの最後): はImportErrorで ファイル「」、1行目は、:名前たりするsmtplibをインポートすることはできません – Rishi

+0

私の推測では、残りの部分が切断されたということです。おそらく最初の 'import smtplib 'の後にキャリッジリターンがありませんでした。上記の質問にインポートを貼り付けてみてください。 – Alexander

1

あなたの 'インポートしたりするsmtplib' ステートメントは正しいです。

ソースの「email.mime.multipartからインポートsmtplib」が表示されないので、共有しているソースコードを再度確認してください。

Pythonで電子メール送信ロジックを実装する典型的な方法は、hereです。ライブラリのドキュメントhere

1

stdlibからemailパッケージをシャドウするスクリプトC:/Users/Kevin/Desktop/Python\email.pyがあります。スクリプトの名前を変更します。

今後、すでにstdlibが使用しているスクリプト名は避けてください。特にtest.pyを避けてください! :-)

関連する問題