嗨朋友我是php新手.. 我为我的实时网站创建了一个邮件功能。 (以下是我的代码) 但是,当我按下提交按钮时,会出现一个错误。
警告:mail():无法连接到" localhost"的邮件服务器港口 25,验证你的" SMTP"和" smtp_port"在php.ini中设置或使用 ini_set()in E:\ HostingSpaces \ aba0d8c0 \ smartraysolutions.com \ wwwroot \ contact.php on 第25行
我真的不知道如何解决这个问题.... 我完全是空白 我向我的托管服务提供商询问了这个,所以他发给我这个消息
请通过SMTP身份验证发送邮件。请检查下面 细节。没有身份验证或本地主机,没有人可以发送邮件, 由于安全性,我们已经设置了认证基础,因此您将拥有 使用身份验证。请在您的脚本中使用它。
Smtp服务器名称----> mail.yourdomainname.com Smtp端口-------> 25 用户名--------------> ????? @ yourdomainname.com 密码-------------->您的电子邮件ID密码
<?php
if(isset($_POST['submit'])){
$name=$_POST['name'];
$email=$_POST['email'];
$phone=$_POST['phone'];
$msg=$_POST['msg'];
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'From: SmartRay <www.smartraysolutions.com>' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
if(empty("$name") || empty("$email") || empty("$phone") || empty("$msg")){
$error_msg = "* Please fill all the fields";
} else {
// the message
$full_msg = "Name: " . $name . "\n" . "Email Id: " . $email . "\n" . "Phone No.: " . $phone . "\n" . "Message: " . $msg;
// use wordwrap() if lines are longer than 70 characters
$msg = wordwrap($msg,70);
// send email
//mail("support@smartraysolutions.com","My subject",$full_msg);
mail("akkii922@gmail.com","My subject",$full_msg,$headers);
echo "<script type='text/javascript'>alert('Thank you for writing us. Our Team will contact you soon!')</script>";
$sent_msg = "";
$name="";
$email="";
$phone="";
$msg="";
}
}
?>
请给我详细解答,因为我是新手......谢谢