TL;DR:共有ホスティング (Unoeuro や One.com の安価なドメインなど) から送信されたメールは、最終的にスパムになります。直し方?
最初に PDF ファイルを生成する ( FPDFを使用) メール システムを作成し、その後、PHP の Swiftmailer を使用して PDF ファイルを添付ファイルとして送信しました。このメールは 130 人に送信されました (「1 回限りの」請求書として)。しかし、それはほとんどすべての人のスパム フィルターに届きました。SwiftMailers のヘッダー設定を調整しようとしましたが、うまくいきませんでした。以前に送信したことのないメールでも (徹底的にテスト済み)。これは私の初期設定でした:
function sendMailEt($toEmail, $toName, $invoiceNumber){
require_once('includes/lib/swift_required.php');
$transport = Swift_SmtpTransport::newInstance('mailout.one.com', 25)
->setUsername('EMAIL-ACCOUNT1@THE-DOMAIN.DK')
->setPassword('THE-PASSWORD')
;
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance('FROM COMPANY')
->setSubject('Thanks for signing up - COMPANY')
->setFrom(array('EMAIL-ACCOUNT1@THE-DOMAIN.DK' => 'Company name'))
->setTo(array($toEmail => $toName))
->setBody('A brief body, that explains that this is an invoice and that it has to be paid within 5 days. (written in danish)')
->addPart('A brief body, that explains that this is an invoice and that it has to be paid within 5 days. (written in danish)', 'text/html')
->attach(Swift_Attachment::fromPath('/URL-TO-THE-PDF-FILE.pdf'))
;
$result = $mailer->send($message);
}
また、PHP のネイティブmail()
関数を使用してメールを送信してから、請求書 ( ) にリンクするだけで送信しようとしましたが、http://www.company-domain-name.dk/invoice/base64_encoded-name.pdf
同じ結果 (スパム) でした。
ヘッダー全体を自分で書いてみました。ヘッダーに何を含める必要があるかについて多数のフォーラムを読みましたが、それらはすべて異なることを書いています。それで、いくつかの異なることを試しました(以前に送信したメールと送信していないメールの両方)...同じ結果(スパム)。
次に、ヘッダーにMailChimpsとまったく同じようにヘッダーを書き込んでみました。それが私をこれに導きました:
$headers = "Reply-To: Company name <UNUSED-EMAIL-ACCOUNT-FROM-DOMAIN@DOMAIN-NAME.DK>\r\n";
$headers .= "Return-Path: Company name <UNUSED-EMAIL-ACCOUNT-FROM-DOMAIN@DOMAIN-NAME.DK>\r\n";
$headers .= "From: Message from Company name <UNUSED-EMAIL-ACCOUNT-FROM-DOMAIN@DOMAIN-NAME.DK>\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Sender: Message from Company name <UNUSED-EMAIL-ACCOUNT-FROM-DOMAIN@DOMAIN-NAME.DK>\r\n";
$headers .= "Content-type: text/plain; charset=\"utf-8\"; \r\n";
$headers .= "X-Mailer: PHP". phpversion() ."\r\n";
そして、次のようにメールを送信します。
mail($toName . '<'.$toEmail.'>', utf8_decode('Faktura på depositumet'), utf8_decode($someMessage), $headers);
... 同じ結果 (スパム)。
Web スペースは One.com にあるため、PHPmailer を使用できません(インストールする必要があり、one.com のサーバーでは実行できないため)。また、One.com で SPF を定義できません。
私が望むのは、スパムにならない電子メールを送信できることだけです。
ここに私の質問があります:
ヘッダーがオフになっているためですか、それとも「より深い」ものですか?
Gmail スパム フィルタは単一のメール アカウント ( など
this@example.com
) を禁止しますか、それともドメイン全体 ( など@example.com
) を禁止しますか?- ブラックリストに登録された電子メールをホワイトリストに登録することはできますか?
*追加1*
わかりました...私は今、いくつかのことを試しました:
- 推奨されているように、LoneWolfPR の returnpath を追加しようとしましたが、役に立ちませんでした。
- One.com (ホスティング会社) に問い合わせたところ、SPF レコードまたは DKIM レコードを設定できないことを確認しました。まだ違います。
- フォーム付きの Web サイトへのリンクを含む「購読解除」リンクを設定することを検討しましたが、そのアプローチは信じられませんでした。つまり、請求書は常に電子メールで送信されます。そして、なぜ請求書の登録を解除できる必要があるのでしょうか?! それは私の頭の中であまり意味がなかったので、約20分間だけ試しました(明らかに、結果はありませんでした)。
これが私の現在のメール ヘッダーです (Gmail から [オリジナルを表示] をクリックして取得):
Delivered-To: NEWLY-CREATED-GMAIL-ACCOUNT@gmail.com
Received: by 10.76.75.104 with SMTP id b8csp48728oaw;
Sat, 16 Mar 2013 17:32:56 -0700 (PDT)
X-Received: by 10.152.116.45 with SMTP id jt13mr7897860lab.0.1363480376067;
Sat, 16 Mar 2013 17:32:56 -0700 (PDT)
Return-Path: <XXX111@DOMAIN-NAME.dk>
Received: from mail-out2.b-one.net (mail-out2.one.com. [91.198.169.19])
by mx.google.com with ESMTP id p10si4637427lbb.120.2013.03.16.17.32.55;
Sat, 16 Mar 2013 17:32:55 -0700 (PDT)
Received-SPF: neutral (google.com: 91.198.169.19 is neither permitted nor denied by best guess record for domain of XXX111@DOMAIN-NAME.dk) client-ip=91.198.169.19;
Authentication-Results: mx.google.com;
spf=neutral (google.com: 91.198.169.19 is neither permitted nor denied by best guess record for domain of XXX111@DOMAIN-NAME.dk) smtp.mail=XXX111@DOMAIN-NAME.dk
Date: Sat, 16 Mar 2013 17:32:55 -0700 (PDT)
Message-Id: <51450f37.6a0b700a.6239.5dbcSMTPIN_ADDED_MISSING@mx.google.com>
Received: from localhost.localdomain (srv18.one.com [193.202.110.18])
by mail-out2.b-one.net (Postfix) with ESMTP id F3D0B10365
for <NEWLY-CREATED-GMAIL-ACCOUNT@gmail.com>; Sun, 17 Mar 2013 01:32:53 +0100 (CET)
Received: from 85.218.159.219 by www.DOMAIN-NAME.dk via URL_TO_THE_SCRIPT.php with HTTP; Sun, 17 Mar 2013 00:32:53 +0000
To: RECIEVERS_NAME <NEWLY-CREATED-GMAIL-ACCOUNT@gmail.com>
Subject: EMAIL-SUBJECT
X-PHP-Originating-Script: 87486:NAME-OF-THE-SCRIPT-THE-E-MAIL-WAS-SENT-FROM.php
Reply-To: COMPANY NAME <XXX111@DOMAIN-NAME.dk>
From: Besked fra COMPANY NAME <XXX111@DOMAIN-NAME.dk>
MIME-Version: 1.0
Sender: Besked fra COMPANY NAME <XXX111@DOMAIN-NAME.dk>
Content-type: text/plain; charset="utf-8";
X-Mailer: PHP5.3.21