我已经为我的Google Apps邮件设置了一个SPF TXT记录,一切正常,但是我需要使用php的mail()从我的say应用程序发送电子邮件,所以我需要添加我主机的域名(比如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和What should I use for SPF record of my domain?,但这太让人困惑了。
谢谢你们。
发布于 2012-08-28 13:58:05
这是不可能的。只需使用一个很好的smtp库,并通过google mail 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-28 14:51:42
使用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
https://stackoverflow.com/questions/12153488
复制相似问题