3

非常简单的电子邮件表单代码。工作过一次,但不再工作,即使在不同的地址。也就是说,电子邮件不再显示,但我并没有误会。

<form action="/mail-us.php" method="POST">
    <p>Name</p> <input type="text" name="name">
    <p>Email</p> <input type="text" name="email">
    <p>Message</p><textarea name="message" rows="6" cols="25"></textarea><br />
    <input type="submit" value="Send"><input type="reset" value="Clear">
</form>

这是PHP

<?php $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];
    $formcontent="From: $name \n Message: $message";
    $recipient = "blah@x-matic.net";
    $subject = "X-Matic Contact Form";
    $mailheader = "From: $email \r\n";
    mail($recipient, $subject, $formcontent, $mailheader) or die("Error sending email!");
?>

请注意,我使用我的 gmail 帐户(从 gmail 到电子邮件,而不是从表单到电子邮件)测试了电子邮件,并且它有效。

4

3 回答 3

0
if(isset($_POST['submit']))
{
    $to = "xxx@google.com";
    $subject = "Email from Sender; // quotation marks end ;
    $name_field = $_POST['name'];
    $email_field = $_POST['email'];
    $message = $_POST['message'];
    $body = "From: $name_field\n E-Mail: $email_field\n Message:\n $message";

    mail($to, $subject, $body);
}
else
{
    echo "Mail sending Failure!";
}
?>

尝试这个

于 2014-01-27T18:06:04.887 回答
0

除非您想在您的计算机上安装Pegasus Mailmail() ,否则该功能将无法在您的本地计算机上运行,​​因为您的计算机没有安装邮件服务器。

要么,要么使用 SMTP。

于 2012-10-07T08:35:37.357 回答
0

在 localhost 中使用 SMTP 邮件,并在站点位于网络服务器(即您的网络主机)后切换到 mail()

至少那是我所做的。

于 2012-10-07T05:05:53.067 回答