在mail()中添加一个额外的字段

时间:2014-01-06 06:05:26

标签: php email contact

我之前尝试过这个问题,但我觉得我做得太复杂了,没有人回答。这需要两个。我需要在这行PHP中添加一个电话号码字段。我没有IDEA如何添加它。

mail( "contact@jeremyblaze.com", "Contact Form: ".$_POST['name'], $_POST['text'], "From:" . $_POST['email'] );

我试过这个,但电子邮件永远不会通过。

mail( "contact@jeremyblaze.com", "Contact Form: ".$_POST['name'], $_POST['phone'], $_POST['text'], "From:" . $_POST['email'] );

如果需要,请填写完整的PHP。

<?php
if ( isset($_POST['phone']) && isset($_POST['email']) && isset($_POST['name']) && isset($_POST['text']) && filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) ) {

    $test = "/(content-type|bcc:|cc:|to:)/i";
    foreach ( $_POST as $key => $val ) {
        if ( preg_match( $test, $val ) ) {
            exit;
        }
    }

    mail( "contact@jeremyblaze.com", "Contact Form: ".$_POST['name'], $_POST['text'], "From:" . $_POST['email'] );

}
?>

谢谢:)

3 个答案:

答案 0 :(得分:1)

您的代码应该是这样的 你做错了。添加适当的主题和信息。请研究details的链接。

$subject = 'the subject';
$message = 'Your subject and add phone no here';
mail('contact@jeremyblaze.com', $subject, $message);

答案 1 :(得分:1)

这是php邮件功能页面: http://php.net/manual/en/function.mail.php

您无法在此功能中添加电话号码。

这是基本功能:

mail(email,subject,body);

您需要将电话号码添加到正文的正文中:

$email = "contact@jeremyblaze.com";
$subject = "Contact Form: ".$_POST['name'];
$body = "From: ".$_POST['email']."\n\r\n\rPhone: ".$_POST['phone']."\n\r\n\r".$_POST['text'];

mail($email,$subject,$body);

你应该看看php网站上的文档: http://php.net/manual/en/function.mail.php

它将向您展示如何为回复和来自等设置其他标题。但是我给你的应该是你想要做的。

答案 2 :(得分:0)

只是为了补充@Mahmood Rehman信息,如果你想发送HTML电子邮件,你可以这样做:

            // From
            $email_from = $vEmail;

            // To
            $to  = 'contact@jeremyblaze.com';

            // Subject
            $subject = $vSubject;

            // HTML Message
            $message = "<html>
            <head>
            <title>Title</title>
            </head>
            <p><b>$vName</b> send the follow message:</p>
            <p><b>Subject:</b> $vSubject</p>
            <p><b>Message:</b> $vMessage </p>
            <p><b>E-mail:</b> $vEmail </p>
            <p><b>Phone:</b> $vPhone </p> 
            </body>
            </html>";

            // To send HTML mail, the Content-type header must be set
            $headers  = "MIME-Version: 1.0\r\n";
            $headers .= "Content-type: text/html; charset=UTF-8\r\n";
            $headers .= "From: $email_from\r\n";

            // Mail it
            mail($to, "=?utf-8?B?".base64_encode($subject)."?=", $message, $headers);