Python:SMTPを使用して(Gmailに)メールを送信し、ヘッダーを適切にエンコードできない

user2551153

私は、stackoverflowユーザーから部分的に借りた次のコードのスニッパーを持っています:

#!/usr/bin/env python
# -*- coding: iso-8859-2 -*-

def send_email(user, pwd, recipient, subject, body):
    import smtplib
    FROM = user
    TO = recipient if type(recipient) is list else [recipient]
    SUBJECT = subject
    TEXT = body
    # Prepare actual message
    message = """From: %s\nTo: %s\nSubject: =?iso-8859-2?Q?%s?=\n\n%s
    """ % (FROM, ", ".join(TO), SUBJECT, TEXT)
    print(message)
    try:
        server = smtplib.SMTP("smtp.gmail.com", 587)
        server.ehlo()
        server.starttls()
        server.login(user, pwd)
        server.sendmail(FROM, TO, message)
        server.close()
        print('successfully sent the mail')
    except:
        print("failed to send mail")

sentence='Koń'
send_email('login','pass','[email protected]',sentence.encode('iso-8859-2'),'test')

また、Gmailアカウントから別のGmailアカウントにメールを送信しますが、Gmailページにログインすると、件名は次のように表示されます。

 b'Ko\xf1'

私は何が間違っているのですか?

AnFi

推奨される解決策:email.headerのHeader関数を使用する

説明: RFC-2047は、引用符で囲まれた印刷可能なエンコードされた文字列を内部に想定してい=?iso-8859-2?Q?...?=ます。
「生の」文字列を入れます。
の有効なutf-8エンコーディングエンコーディングkońSubject: =?UTF-8?Q?ko=C5=84?=

提案:可能であれば、utf-8代わりに使用iso-8859-2 することを検討してくださいutf-8より一般的(地域的ではない)であり、リソースコスト(ディスク容量など)は「ほぼASCII」言語では少し余分です。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Gmail SMTP を使用してメールを送信できない

分類Dev

ドメインを 301 リダイレクトしても、適切な場合に 404 ヘッダーを送信することはできますか?

分類Dev

AngularJS:適切なCORSヘッダーを使用してPOSTリクエストを送信できません

分類Dev

Makefileを使用してヘッダー付きのC ++を適切にコンパイルするにはどうすればよいですか?

分類Dev

HerokuでGmailを使用してメールを送信できない

分類Dev

StickyListHeaderがヘッダーを適切にグループ化していない

分類Dev

最新のC / C ++コンパイラは、ヘッダー内のコードを使用してより適切に最適化できますか?

分類Dev

ローカルホストを使用してcakephpでメールを送信するときにGmailのSMTPが機能しない理由

分類Dev

smtpエラー:golangアプリでGmailを介してメールを送信するときに534

分類Dev

SMTPメールがメールヘッダーに日付を表示しない

分類Dev

他の誰かとして送信された電子メールのSMTPヘッダーを設定する適切な方法は何ですか?

分類Dev

ヘッダーとデータを使用してPythonでhttpリクエストを適切に行う方法

分類Dev

SMTP-libを使用してGmail経由でメールを送信し、BCCとして使用しない方法は?

分類Dev

Blade(Laravel)を適切に使用し、独自のファイルにヘッダーが含まれていない。

分類Dev

SMTPとGmailを使用してDjangoでメールを送信する

分類Dev

CodeIgniterでのAWSSMTPメールエラー(PHP SMTPを使用してメールを送信できません。サーバーがこの方法を使用してメールを送信するように設定されていない可能性があります。)

分類Dev

push メソッドを使用して適切な配列を作成し、データを正しい形式で Google シートに送信します。

分類Dev

mochaでnodeJSをテストしているときにドメインがエラーを適切にキャッチしない

分類Dev

SMTPを使用してphpを使用してGmailアカウントにメールを送信する方法

分類Dev

Pythonを使用してExcelファイルを適切にエンコード/デコードする方法は?

分類Dev

Gatsby.jsを使用してContentfulヘッドレスcmsからリッチテキストフィールドを適切にレンダリングできない

分類Dev

PythonでLotusNotesを使用してメールを送信するときにリンクを作成できない

分類Dev

SMTPを使用してGmailアカウントでメールを送信する

分類Dev

Office365の設定を使用してSMTPメールを送信できない

分類Dev

makefileを使用してビルドするときにGCCで使用されないプリコンパイル済みヘッダー

分類Dev

Javaを使用してGmail経由で電子メールを送信できない

分類Dev

IXMLDOCUMENTを使用してDelphiでXMLヘッダーを適切に作成する方法(PDFドキュメントをxfdf形式で入力するため)

分類Dev

OperationContextScopeを使用してヘッダーを設定するときに、IClientMessageInspectorBeforeSendRequestメソッドが機能しない

分類Dev

Sequelize-インクルードを使用してクエリに制限を追加すると、取得を適切に制限できない

Related 関連記事

  1. 1

    Gmail SMTP を使用してメールを送信できない

  2. 2

    ドメインを 301 リダイレクトしても、適切な場合に 404 ヘッダーを送信することはできますか?

  3. 3

    AngularJS:適切なCORSヘッダーを使用してPOSTリクエストを送信できません

  4. 4

    Makefileを使用してヘッダー付きのC ++を適切にコンパイルするにはどうすればよいですか?

  5. 5

    HerokuでGmailを使用してメールを送信できない

  6. 6

    StickyListHeaderがヘッダーを適切にグループ化していない

  7. 7

    最新のC / C ++コンパイラは、ヘッダー内のコードを使用してより適切に最適化できますか?

  8. 8

    ローカルホストを使用してcakephpでメールを送信するときにGmailのSMTPが機能しない理由

  9. 9

    smtpエラー:golangアプリでGmailを介してメールを送信するときに534

  10. 10

    SMTPメールがメールヘッダーに日付を表示しない

  11. 11

    他の誰かとして送信された電子メールのSMTPヘッダーを設定する適切な方法は何ですか?

  12. 12

    ヘッダーとデータを使用してPythonでhttpリクエストを適切に行う方法

  13. 13

    SMTP-libを使用してGmail経由でメールを送信し、BCCとして使用しない方法は?

  14. 14

    Blade(Laravel)を適切に使用し、独自のファイルにヘッダーが含まれていない。

  15. 15

    SMTPとGmailを使用してDjangoでメールを送信する

  16. 16

    CodeIgniterでのAWSSMTPメールエラー(PHP SMTPを使用してメールを送信できません。サーバーがこの方法を使用してメールを送信するように設定されていない可能性があります。)

  17. 17

    push メソッドを使用して適切な配列を作成し、データを正しい形式で Google シートに送信します。

  18. 18

    mochaでnodeJSをテストしているときにドメインがエラーを適切にキャッチしない

  19. 19

    SMTPを使用してphpを使用してGmailアカウントにメールを送信する方法

  20. 20

    Pythonを使用してExcelファイルを適切にエンコード/デコードする方法は?

  21. 21

    Gatsby.jsを使用してContentfulヘッドレスcmsからリッチテキストフィールドを適切にレンダリングできない

  22. 22

    PythonでLotusNotesを使用してメールを送信するときにリンクを作成できない

  23. 23

    SMTPを使用してGmailアカウントでメールを送信する

  24. 24

    Office365の設定を使用してSMTPメールを送信できない

  25. 25

    makefileを使用してビルドするときにGCCで使用されないプリコンパイル済みヘッダー

  26. 26

    Javaを使用してGmail経由で電子メールを送信できない

  27. 27

    IXMLDOCUMENTを使用してDelphiでXMLヘッダーを適切に作成する方法(PDFドキュメントをxfdf形式で入力するため)

  28. 28

    OperationContextScopeを使用してヘッダーを設定するときに、IClientMessageInspectorBeforeSendRequestメソッドが機能しない

  29. 29

    Sequelize-インクルードを使用してクエリに制限を追加すると、取得を適切に制限できない

ホットタグ

アーカイブ