替代PHP邮件(原因:垃圾邮件)?

时间:2013-03-19 21:51:21

标签: php email spam swiftmailer mailchimp

我的域名发送的邮件存在这个巨大的问题,这些邮件被Gmail的垃圾邮件过滤器抓住了。我发送的邮件是发送电子邮件地址没有收到任何内容的客户的发票,所以我想这就是邮件发送垃圾邮件的原因之一。我还认为另一个原因是,系统在我意识到之前发出了大约150封电子邮件,它们都以垃圾邮件结尾,并且根据MailChimp文章,第一个表的最后一行,然后垃圾邮件过滤器通知是否发送邮件已在其他帐户上标记为垃圾邮件(文章:http://kb.mailchimp.com/article/avoiding-the-spam-filters)。该系统是用PHP制作的,所以我试图找到一种方法,我可以发送电子邮件从我所制作的系统发送给以前没有收到任何东西的收件人 - 这就是我需要做的全部工作。听起来很简单......

现在,我尝试过很多东西。这是一个快速列表,所以你知道可以做什么和不能做什么 - 以及我尝试过的事情:

  • 该域名由One.com托管,但他们不支持 客户可以设置自己的SPF记录或DKIM记录(不是我 知道它们是什么 - 因为我很快意识到那不是一个 选择摆弄那个)。
  • PHPmailer不是一个选项,因为它是由One.com托管的,所以我无法在PHP-init文件中安装它。因此PEAR邮件功能也是如此(不能使用)。
  • 我试过使用PHP的SwiftMailer。然而,我努力改变标题中的信息,所以我不再尝试。
  • 我研究过使用MailChimp的PHP API向单个收件人发送单个电子邮件(这是它需要做的事情)。但他们的API不支持。
  • 我考虑过SendGrid,但我可以看到每月花费10美元,这有点贵,只是为了能够向客户发送一张发票的URL ......或者这就是我的想法。
  • 我曾尝试使用PHP的邮件功能,我自己编写标题。标题可以在这里看到:
    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: 
    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@lyobeachcamp.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@lyobeachcamp.dk) smtp.mail=XXX111@lyobeachcamp.dk
    Date: Sat, 16 Mar 2013 17:32:55 -0700 (PDT)
    Message-Id: 
    Received: from localhost.localdomain (srv18.one.com [193.202.110.18])
        by mail-out2.b-one.net (Postfix) with ESMTP id F3D0B10365
        for ; Sun, 17 Mar 2013 01:32:53 +0100 (CET)
    Received: from 85.218.159.219 by www.lyobeachcamp.dk via URL_TO_THE_SCRIPT.php with HTTP; Sun, 17 Mar 2013 00:32:53 +0000
    To: RECIEVERS_NAME 
    Subject: Faktura på depositumet
    X-PHP-Originating-Script: 87486:NAME-OF-THE-SCRIPT-THE-E-MAIL-WAS-SENT-FROM.php
    Reply-To: Lyø Beach Camp 
    From: Besked fra Lyø Beach Camp 
    MIME-Version: 1.0
    Sender: Besked fra Lyø Beach Camp 
    Content-type: text/plain; charset="utf-8"; 
    X-Mailer: PHP5.3.21

    Hej E-MAIL-OWNER-NAME. 

    Her er et link til din faktura 

    http://www.lyobeachcamp.dk/ENCRYPTED_URL_TO_INVOICE.pdf . 

    Du skal betale denne faktura indenfor den næste 5 dage. Senere hen vil du modtage en
    faktura på restbeløbet. Du vil så modtage dit rejsebevis kort før afrejse-datoen 
    (omkring to ugers tid før). Vi kan desværre ikke melde de eksate flytider ud, før da. 
    Du kan dog følge med i de midlertidige flytider som vi har på 
    http://www.lyobeachcamp.dk/flytider . 

    Med venlig hilsen 

    Lyø Beach Camp 

    Web: http://www.lyobeachcamp.dk 

    Mail: Hvis der er noget, så er du altid velkommen til at skrive os en mail på 
    XXX222@lyobeachcamp.dk

所以我的问题是:

  1. 我可以做一些非常酷的事情 让它通过垃圾邮件过滤器?
  2. 是否有可能以某种方式从G-mail帐户发送电子邮件 或者什么,来自PHP系统?我的意思是,如果我做了一个 lyobeachcamp@gmail.com或类似的东西,并能够发送 电子邮件自动(通过我的PHP构建的系统),然后我 猜猜绕过垃圾邮件过滤器会更容易吗?或者我 做梦?
  3. 我还有其他选择吗?我想要的只是一种我能得到的方式 我的一个客户的URL?我甚至在考虑发送 瓶装的信息,扔在海里,因为有更大的 他们会得到那个,而不是他们检查他们的机会 垃圾邮件过滤器。
  4. 正确的方向,建议或想法的任何点都非常感谢。我在这里非常绝望!

    感谢您的时间。

5 个答案:

答案 0 :(得分:4)

如果你只需要做一个超级漂亮的标题来绕过垃圾邮件过滤器,难道你不认为SPAMMERS会这样做吗? ;)

这不是交付问题。要么A)您的IP被列入黑名单,要么B)您的内容是垃圾内容。您需要SPF记录才能真正了解此问题。

我绝对建议使用来自gmail.com等域名的FROM或REPLY-TO标头或非常明显不属于您的域名发送。

答案 1 :(得分:3)

尝试使用Sendgrid系统。它非常易于使用,如果足够的话,您每天最多可以免费发送200封电子邮件。

我们现在在PHP应用程序中使用它,它运行良好。

http://sendgrid.com

答案 2 :(得分:2)

您可以将php邮件配置为使用smtp而不是通过服务器sendmail程序。

下面是我在谷歌上找到的SMTP内联脚本

http://www.9lessons.info/2009/10/send-mail-using-smtp-and-php.html

-OR -

梨包

http://email.about.com/od/emailprogrammingtips/qt/PHP_Email_SMTP_Authentication.htm

只需放入你的gmail smtp设置。

您也可以在服务器级别执行此操作

php.ini

[mail function]
; For Win32 only.
SMTP = mail.yourserver.com
smtp_port = 25
auth_username = smtp-username
auth_password = smtp-password
sendmail_from = you@yourserver.com

通过php.ini & SMTP= - how do you pass username & password

答案 3 :(得分:0)

简而言之,您不能包含简单的答案或特殊标题。如果存在,那将是毫无意义的,因为我确信大多数垃圾邮件发送者都会利用它。我在Google Mail上遇到的一件事是他们对发件人地址和域名似乎非常严格。

检查发件人域名是否未在任何黑名单中注册,并且您在理想情况下拥有有效的DNS记录和PTR记录

按照@j_mcnally的建议配置PHP使用SMTP将是我的推荐解决方案

答案 4 :(得分:0)

PHP有几个很好的邮件程序库。

我首选的是phpMailer