iPage上托管的PHP mail()函数

时间:2015-05-03 22:02:54

标签: php email server

<?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服务器上。

2 个答案:

答案 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中创建一个邮件帐户。