我已经在php中创建了一个联系表单,它完全适用于gmail,但我正在尝试发送已经成功发送的godaddy webmail状态的邮件,但邮件没有进入我的godaddy网络邮箱。 这是我的代码。
<?php
if(isset($_POST['Submit_mail'])){
$name=trim($_POST["name"]);
$number=trim($_POST["number"]);
$email=trim($_POST["email"]);
$msg=trim($_POST["msg"]);
$catalogue=trim($_POST["catalogue"]);
if($name == "" ) {
$error= "error : You did not enter a name.";
$code= "1" ;
}
elseif($number == "" ) {
$error= "error : Please enter number.";
$code= "2";
}
//check if the number field is numeric
elseif(is_numeric(trim($_POST["number"])) == false ) {
$error= "error : Please enter numeric value.";
$code= "2";
}
elseif(strlen($number)<10) {
$error= "error : Number should be 10 digits.";
$code= "2";
}
//check if email field is empty
elseif($email == "" ) {
$error= "error : You did not enter a email.";
$code= "3";
} //check for valid email
elseif(!preg_match("/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i", $email)) {
$error= 'error : You did not enter a valid email.';
$code= "3";
}
elseif($msg == "" ) {
$error= "error : Please enter Product Description.";
$code= "4";
}
else{
$message='my message ';
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
if(mail('mywebmailid','You have a new quote request from client',$message,$headers))
{
//header("Location:index.php?status=true");
echo "Success";
}
else
{
//header("Location:index.php?status=false");
echo "fail";
}
}
}
?>
答案 0 :(得分:0)
Godaddy似乎在2016年12月打破了他们的php mail()命令。我正试图自己解决这个问题。它工作到12月中旬,当我外出度假时,我刚收到工作人员的通知,没有电子邮件通过了。没有错误,php mail()响应成功。
Godaddy改变了一些事情,他们没有告诉我他们改变了什么!令人讨厌的是,他们做得太多了,很可能在我的任期结束后很快搬到新主人那里。
如果我能确定问题,我会在这里为您发布。
仍然有效的是托管帐户中内置的godaddy formmail和gdform函数。这些非常难看,无法自定义,只有一个电子邮件地址可以使用。