0

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

如果 Google Apps 文档中的原始记录是v=spf1 include:_spf.google.com ~all,则以下内容对于添加我的域是否正确:

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

抱歉,我找到了http://www.zytrax.com/books/dns/ch9/spf.html我的域的 SPF 记录应该使用什么?在谷歌上,但它很混乱。

谢谢大家。

4

2 回答 2

0

这是不可能的。只需使用一个不错的 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>");
}

[来源和更多信息]

于 2012-08-28T05:58:05.007 回答
0

使用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

于 2012-08-28T06:51:42.130 回答