【问题标题】:How to add my domain to Google's TXT SPF Record?如何将我的域添加到 Google 的 TXT SPF 记录?
【发布时间】:2012-08-28 05:56:51
【问题描述】:

我已经为我的 Google Apps 邮件设置了 SPF TXT 记录,一切正常,但我需要使用 php 的 mail() 从我的 webapp 发送电子邮件,所以我需要添加我的主机域(比如 @987654323 @) 作为允许的发件人。我该怎么做?

如果来自 Google Apps 文档的原始记录是 v=spf1 include:_spf.google.com ~all,那么添加我的域是否正确:

v=spf1 a:entity.ca include:_spf.google.com ~all

抱歉,我在 Google 上找到了 http://www.zytrax.com/books/dns/ch9/spf.htmlWhat should I use for SPF record of my domain?,但这很混乱。

谢谢大家。

【问题讨论】:

    标签: email sendmail record google-apps spf


    【解决方案1】:

    这是不可能的。只需使用一个不错的 smtp 库并通过 google 邮件 smtp 服务器发送您的邮件。

    require_once "Mail.php";
    
    $from = "Sandra Sender <sender@example.com>";
    $to = "Ramona Recipient <recipient@example.com>";
    $subject = "Hi!";
    $body = "Hi,\n\nHow are you?";
    
    $host = "mail.example.com";
    $username = "smtp_username";
    $password = "smtp_password";
    
    $headers = array ('From' => $from,
       'To' => $to,
       'Subject' => $subject);
    $smtp = Mail::factory('smtp',
       array ('host' => $host,
         'auth' => true,
         'username' => $username,
         'password' => $password));
    
    $mail = $smtp->send($to, $headers, $body);
    
    if(PEAR::isError($mail)) {
        echo("<p>" . $mail->getMessage() . "</p>");
    } else {
        echo("<p>Message successfully sent!</p>");
    }
    

    [Source and more infomations]

    【讨论】:

    • 哦,好的。如果我走这条路,会告诉你的。 :D 非常感谢@rekire
    【解决方案2】:

    使用http://www.kitterman.com/spf/validate.html(在http://www.gadgetwiz.com/network/netmask.html 的帮助下),这是我想出的:

    v=spf1 ip4:68.178.232.100 include:_spf.google.com ~all

    希望这可以帮助同一泡菜中的任何人。 :D

    【讨论】:

      猜你喜欢
      • 2014-10-27
      • 1970-01-01
      • 1970-01-01
      • 2019-09-12
      • 1970-01-01
      • 2018-12-02
      • 1970-01-01
      • 2014-04-22
      • 1970-01-01
      相关资源
      最近更新 更多