我已经尝试了以下方法,但仍然无法发送电子邮件。我的托管服务提供商允许phpmail,因为我在此主机上可以轻松地从其他Joomla网站收到电子邮件。
现在这里是公共.html文件:
<html>
<head></head>
<body>
<script type="text/javascript">
function submitForm(){
var formName=document.forms["contact-us"];
var name=formName.elements["name"].value;
var email=formName.elements["email"].value;
var msg=formName.elements["msg"].value;
var phone = formName.elements["phone"].value;
if(name=='' || email=='' || msg=='' || phone=='')
alert("Please Input all fields");
else
{
var dataString = 'name1='+ name + '&email1='+ email + '&msg1='+ msg + '&phone1='+ phone;
$.ajax({
type:"POST",
url:"index.php",
data:dataString,
cache:false,
success: function(){
alert("Email Sent Successfully!");
}
});
}
return false;
}
function Validate()
{
var stop=false;
var x=document.forms["contact-us"]["email"].value;
var p=document.forms["contact-us"]["phone"].value;
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if(isNaN(p)){
alert("Please enter your correct phone number without '+' or '-'");
stop=true;
}else{
var temp = Number(p);
if(temp == 0){
alert("Please provide a valid number.");
stop=true;
}
}
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
{
alert("Not a valid e-mail address!");
stop=true;
}
if(stop){
return false;
}
else
return submitForm();
}
</script>
</body>
</html>
然后我在index.php文件中有一些代码来处理它。事情是这样的:
<?php
if ($dataString)
{
$recipient = $_GET['sagar@sagaryadav.com'];
$sender = $_GET'[Avighna Website'];
$body = $_GET["$dataString"];
$headers = 'From: info@avighnamerchandising.com' . "rn" .
'Reply-To: info@avighnamerchandising.com' . "rn" .
'X-Mailer: PHP/' . phpversion(5.5.31);
$sendMail = mail($recipient, $sender, $body, $headers);
}
?>
现在,怎么了。为什么我无法从表单发送此电子邮件,索引.php文件中需要什么才能使其工作?
<?php if ($_POST['dataString']) {
$recipient =$_POST['email1']; $sender = 'Avighna Website';
$body = $_POST['msg1'];
$headers = 'From: info@avighnamerchandising.com' . "rn" . 'Reply-To: info@avighnamerchandising.com' . "rn" . 'X-Mailer: PHP/' . phpversion(5.5.31);
$sendMail = mail($recipient, $sender, $body, $headers); } ?>
您正在使用 post 方法 nit get 方法