<?php
$su="";
if(isset($_POST['submit']))
{
$name=$_POST['name'];
$email=$_POST['email'];
$subject=$_POST['subject'];
$message=$_POST['message'];
$to='jikkas@gmail.com';
$subject = 'the subject';
$message = 'Subject: '.$subject.'</br></br></br>'.$message;
$headers = 'Name: '.$name.'</br>'.'Email: '.$email;
$send= mail($to, $subject, $message, $headers);
if ($send)
{
$su="Thanks for being with us...";
}
}
?>
这是我的电子邮件功能。但它不起作用。我的网站托管在ipage服务器上。
答案 0 :(得分:1)
首先,你的代码需要整理,所以我已经为你完成了这个。另外,你的意思是什么呢?你不知道它是否有效,因为你还没告诉它告诉你。你刚刚设置了变量$ su而没有用它做任何事情。以下是您的代码应该是什么样的:
<?php
$su="";
if(isset($_POST['submit']))
{
$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];
$to = 'jikkas@gmail.com';
$subject = 'the subject';
$message = 'Subject: '.$subject.'</br></br></br>'.$message;
$headers = 'Name: '.$name.'</br>'.'Email: '.$email;
$send = mail($to, $subject, $message, $headers);
if($send)
{
$su = "Thanks for being with us...";
echo $su;
}
else
{
$su = "Error: unable to send";
echo $su;
//See note below
}
}
?>
如果您想使用自己的错误处理函数,我在其中包含了一个else语句。但是,理想情况下,应将error_reporting设置为E_ALL,以确保捕获可能发生的任何错误。另外,请确保您的php.ini中有正确的邮件设置。 Look here有关php.ini中邮件设置的更多详细信息。
我建议运行以下脚本:
<?php
// Set error reporting level to all errors
error_reporting(E_ALL);
// View php.ini and look for the mail settings
phpinfo();
?>
希望这有帮助!
答案 1 :(得分:0)
我认为你必须在Panel中创建一个邮件帐户。