【发布时间】:2014-08-17 19:09:03
【问题描述】:
我遇到了一个 PHP mailfunction 的意外问题。该脚本将电子邮件发送到所有电子邮件地址,但不发送到我的域。
假设我向nitinsoni@gmail.com 发送电子邮件,但当我向nitin@mydomain.com 发送电子邮件时,却没有收到。
我正在使用 GoDaddy 网络托管和 PHP mail 函数。 SMTP 也无法在 GoDaddy 服务器上运行。
PHP代码如下:
<?php
$to = 'nitin@mydomain.com';
//$to = 'nitinsonitest@gmail.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: nitinsonitest@gmail.com' . "\r\n" .
'Reply-To: nitinsonitest@gmail.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$r = mail($to, $subject, $message, $headers);
if($r) {
echo 'mail sent';
}else {
echo 'not sent';
}
die;
?>
通过PHPMailer 发送的 SMTP 电子邮件也无法正常工作:
<?php
echo "<pre>";
//die('ada');
require 'PHPMailerAutoload.php';
$mail = new PHPMailer();
$mail->Host = "relay-hosting.secureserver.net"; // your SMTP Server
$mail->IsSMTP();
$mail->PORT = 465;
$mail->SMTPDebug=true;
$mail->SMTPAuth = true; // Auth Type
$mail->SMTPSecure = "ssl";
$mail->Username = "user@gmail.com";
$mail->Password = "password";
$mail->Sender = "user@gmail.com";
$mail->From = "user@gmail.com";
$mail->AddReplyTo("user@gmail.com");
$mail->FromName = "user ";
$mail->AddAddress("recepient@gmail.com");
$mail->IsHTML(true);
$mail->Subject = "Test subject";
$mail->Body='Test Subject';
$mail->WordWrap = 50;
if($mail->Send())
{
echo"<script>alert('The Form has been posted ,Thank you');</script>";
}
else
{
echo 'mail error';
}
【问题讨论】:
-
您是否收到任何错误消息?
-
是的,当我尝试连接 SMTP 时,它会提示 smtp 连接失败。表示未连接到 smtp 服务器。所以,我正在使用 php 邮件功能。
-
你确定你有正确的
Host吗?会不会是smtpout.secureserver.net
标签: php email-attachments