4

アドレスの xml リストに毎日メールを送信する Python スクリプトがあります。これらのメールは、Gmail によって常にスパムとしてマークされます。コードは次のとおりです。

            email_body =  '<html><body><div style="text-align: center; font-family: serif; font-size: 15px;"><br/><br/>@<br/><br/>' + text_splited[i] + '<br/><br/>@<br/><br/><a href="http://anemailstory.net/"><i>Tr@ces</i></a><br/><br/> - <br/><br/><a href="http://anemailstory.net/unsubscribe.html">unsubscribe</a><br/><br/></div></body></html>'  
#text corresponding to that subcription date    

            # email     
            msg = MIMEMultipart('alternative') #Create Multipart msg (allows html)
            msg['To'] = email.utils.formataddr(('Recipient', 'readers@traces.net'))
            msg['From'] = email.utils.formataddr(('Traces', 'traces@anemailstory.net'))
            msg['Subject'] = 'Tr@ces - Part #' + str((i+2))

            part_html = MIMEText(email_body, 'html')
            msg.attach(part_html)

            server = smtplib.SMTP('localhost')
            server.set_debuglevel(False) # show communication with the server
            try:
                server.sendmail('traces@noreply.net', email_addrs, msg.as_string())
            finally:
                server.quit()

そして、生成された電子メールは次のとおりです。

Return-path: <traces@noreply.net>
Envelope-to: mimmo@mimmo.com
Delivery-date: Wed, 25 Apr 2012 23:59:07 -0600
Received: from localhost ([127.0.0.1] helo=host131.hostmonster.com)
    by host131.hostmonster.com with esmtp (Exim 4.76)
    (envelope-from <traces@noreply.net>)
    id 1SNHjO-0006T0-C2; Wed, 25 Apr 2012 23:59:06 -0600
Content-Type: multipart/alternative;
    boundary="===============1468314745133566460=="
MIME-Version: 1.0
To: Recipient <readers@traces.net>
From: Traces <traces@anemailstory.net>
Subject: Tr@ces - Part #9
X-Identified-User: {:host131.hostmonster.com:andrecas:host131.hostmonster.com} {sentby:program running on server}

--===============1468314745133566460==
Content-Type: text/html; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

<html><body><div style="text-align: center; font-family: serif; font-size: 15px;"><br/><br/>@<br/><br/><br/>Mail content<br/><br/><br/>@<br/><br/><a href="http://anemailstory.net/"><i>Tr@ces</i></a><br/><br/> - <br/><br/><a href="http://anemailstory.net/unsubscribe.html">unsubscribe</a><br/><br/></div></body></html>
--===============1468314745133566460==--

これに対する解決策はありますか?

ありがとう。

4

4 に答える 4

9

メールはほとんど HTML とリンクだけで構成されています。それはスパムのようなにおいがします。

提案:

  • プレーンテキストのメールを送信する (スパムと見なされる可能性が低く、多くのユーザーにとってより快適です)
  • HTML を使用する場合は、常にプレーンテキスト バージョンを含める
  • テキストとリンク/html の比率を改善します。
于 2012-05-04T08:46:22.883 に答える
3

うーん...「スパム」に近い可能性があるSMTPの署名に依存します。

  1. 「noreply.net」のものを実際のドメインに変更してみてください

  2. また、サーバーのホスト名 *.hostmonster.com がスパムリストに載っている可能性もあります。これは、サーバーのいずれかからの既知のスパムが原因です (頻繁に発生します)。

  3. 他の多くの理由...

    • 間違った改行
    • 間違った日付/時刻形式
    • メール クライアントがメールを処理できません (形式が正しくありません)
  4. 別の SMTP サーバーを使用してみて、それが署名またはサーバーであり、スクリプトではないかどうかを確認してください。

  5. また、画像やリンクが少なく、テキストが多いメールを送信するようにしてください!

スパムの場合は、X-Spam-Status、X-Spam-Level、X-Spam-DCC (ヘッダー要素) に関する情報を提供していただけますか。彼らは何がうまくいかないかについての最も良い概要を提供します!

-- スパムに関する追加情報: http://emailium.com/blog/wp-content/uploads/2011/02/Exact-Target-Infographic-Spam_vs_Whitelist-v2.jpg

于 2012-05-04T09:01:43.397 に答える
1

こちらの Google ヘルプ ドキュメントもお試しください。それに応じてすべてを行った場合は、Google サポートに連絡できます。

https://support.google.com/mail/bin/answer.py?hl=ja&answer=81126

于 2012-05-10T12:29:16.907 に答える
0

Google smtp を使用してメールを送信する場合は、送信者の名前が FirstName に一致し、Lastname が Google アカウントに一致していることを確認してください。次に例を示します。

名: ジョン 姓: ドウ

パイソンで:

sender_address = john.doe@gmail.com

message["From"] = f"John Doe{sender_address}"

これには多くのエラーと試行錯誤が必要でした。

于 2021-01-20T12:48:28.820 に答える