4

オプトインメーリングリストシステムを整理しようとしています。必要な基本原則と設計は理解していますが、スパムとして取り上げられるという問題があります。

Outlook から email@domain.com 経由で HTML メールを送信すると、問題なく動作し、スパムとして扱われません。Zend_mail オブジェクトを使用してメールを送信すると、送信されますが、送信しているテスト メール アカウントでもスパムとして扱われます。

これは、メール アイテムを送信するために使用するコードです。

//send an email
        $mail = new Zend_Mail();
        $config = array('auth' => 'login','username' => 'email@domain.com','password' => 'mypassword');
        $transport = new Zend_Mail_Transport_Smtp('mail.domain.com', $config);
        $mail->setSubject($item->title);
        $mail->setFrom("email@domain.com");
        $mail->addTo($item->email, $item->forename);
        //$mail->setBodyText($item->contentPlain);
        $mail->setBodyHtml($item->contentHTML);
        $mail->send($transport);

ご覧のとおり、認証に smtp トランスポート オブジェクトを使用していますが、これはまだスパムとして扱われているようです。ポインタやヒントをお持ちの方は大歓迎です!!

スパムとして扱われる電子メールのヘッダー情報:

私が人々のためにホストしているヘッダー情報に、いくつかのクライアントドメイン名が含まれているようです。なぜそうなるのでしょうか? 約 10 個のドメインを持つ共有 IP アドレスを使用しています

    Received: (qmail 1436 invoked from network); 14 Aug 2009 16:02:10 +0100
    Received: from clientdomain1.co.uk (HELO localhost) (91.192.***.196)
  by clientdomain2.info with SMTP; 14 Aug 2009 16:02:10 +0100
Subject: Manchester 2 Day Seminar: Dealing with difficult people
From: events@domain.com
To: Andi <subscriber1@domain.com>
Date: Fri, 14 Aug 2009 15:02:10 +0000
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
MIME-Version: 1.0
4

3 に答える 3

3

「Roll your own mail」は、ホストされている大規模な電子メール システムによってスパムとして扱われることがよくあります。有料サービスを使用して大量の電子メールを送信する場合、それらの会社が主要な電子メール ベンダーと契約して、それらをホワイト リストに登録しておくために料金を支払っていることになります。

ただし、できることの 1 つは、送信元のアカウントが存在し、メールが一致するドメイン (foo.com の smtp サーバーから送信された @foo.com など) から送信されていることを確認することです。これは、スパム フィルターにとって大きな危険信号です。

于 2009-08-14T18:59:56.637 に答える
0

あなたのEメールとOutlookからのEメールを比較してください。欠落しているヘッダーはありますか?どれの?それらは重要に見えますか?

于 2009-08-15T13:26:59.193 に答える
0

これを試して、最後の localhost 参照を取り除きます。

$protocol = new Zend_Mail_Protocol_Smtp('localhost');
$protocol->connect();
$protocol->helo('mail.yourserver.com'); //**DO THIS**

$transport->setConnection($protocol);
于 2009-08-15T22:28:41.717 に答える