2009-08-14 9 views
3

私はメーリングリストシステムのoptを整理しようとしています。私は基本的な原則と必要な設計を理解していますが、私はそれが迷惑メールとして取り上げられている問題があります。Zend_mailを使用しているメールはスパムとして扱われているようですが、Outlookを経由して送信しますか?

私は、outlookから[email protected]を介してhtmlメールを送信するとうまく動作し、スパムとして扱われません。 Zend_mailオブジェクトを使用してメールを送信すると送信されますが、送信するテスト電子メールアカウントでスパムとして扱われます。

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

//send an email 
     $mail = new Zend_Mail(); 
     $config = array('auth' => 'login','username' => '[email protected]','password' => 'mypassword'); 
     $transport = new Zend_Mail_Transport_Smtp('mail.domain.com', $config); 
     $mail->setSubject($item->title); 
     $mail->setFrom("[email protected]"); 
     $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: [email protected] 
To: Andi <[email protected]> 
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 
+0

両方からヘッダを投稿してくださいメールを受け取りました。 –

+0

done :)とにかく迷惑メールとして検出されたものは、moのマシンでoutlookからメールを送信できません。 – Andrew

答えて

2

"自分のメールをロールする"は、大規模なホステッド電子メールシステムによってスパムとして扱われることがよくあります。有償のサービスを使用して大量のメールを送信するときは、主要なメールベンダーとの間で、その企業のホワイトリストに記載された契約を支払うことになります。

あなたが送信できるアカウントが存在し、メールが一致するドメイン(foo.comのSMTPサーバーから送信された@foo.comなど)から送信されていることを確認することです。それはスパムフィルタの大きな赤い旗です。

+0

上記のコードは、有効なメールを使用していることを示し、zend_mailが提供する認証方法を使用しています。電子メールを送信するサービスを有料で支払うほうが簡単になることはわかっていますが、現時点では不可能です。たとえ私が同じ設定を使っていても、私はzendを通して単一の電子メールを送信しても、それをスパムとして扱いますが、Outlookを通しては扱えません。歓声 – Andrew

0

Outlookからのメールとメールを比較してください。ヘッダーが欠けていますか?どちら?彼らは重要なようですか?

+0

重要な違いは、outlookから送信されたものが、明らかに迷惑メールとして扱われていない私のサーバIPとは対照的に、cable.ntlなどからのアドレスを与えるということです。助言がありますか? – Andrew

0

すると、最後にはlocalhostの参照を取り除くために、これを試してみてください:

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

$transport->setConnection($protocol); 
+0

これを今夜試してみましょう、私は自分の電子メールアドレスに送信していたので、この機会にlocalhostを持っていたと思います – Andrew

+0

私はこれを試して、それはまだlocalhostを示しています。私はまた、Outlookの電子メールが何か違うものに設定されているのでコンテンツを設定しようとしましたが、設定していたMIMEタイプを無視しているようです:S 後で更新されたヘッダを投稿します – Andrew

関連する問題