我有非常简单的HTML表单:
<form action="email_ok.php" method="post" enctype="text/plain">
Name:<br>
<input type="text" name="name" value="" size="50" required>
Email:<br>
<input type="text" name="mail" value="@" size="50" required><br>
Comment:<br>
<input type="text" name="comment" value="" size="50" required><br><br>
<input type="submit" value="SEND">
<input type="reset" value="Delete">
</form>
使用php文件email_ok.php
<?php
mail('myemail@mail.com', $_POST['name'], $_POST['mail'], $_POST['comment']); ?> <p>OK</p>
但我仍然收到空邮件。怎么了?对不起,我是初学者。
非常感谢。
答案 0 :(得分:0)
修改你的邮件功能如下:
bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )
像这样:
<?php mail('myemail@mail.com', "Test subject", $_POST['comment']); ?>
答案 1 :(得分:0)
mail($to, $subject, $message, $headers);
答案 2 :(得分:0)
PHP无法处理使用enctype“text / plain”发送的数据。
答案 3 :(得分:0)
您正在使用所需的属性。我想你正在使用一些javascript来使它们成为必需。当您使用这种东西时,javascript会替换您的输入标签,您可以检查您呈现的页面源。如果更改您的名称属性,这可能会导致问题。
答案 4 :(得分:0)
试试这个。
$message = $_POST['name'].' '.$_POST['mail'].' '.$_POST['comment'];
mail('myemail@mail.com', 'Your subject',$message);
如果您想在$_POST['mail']
上发送电子邮件,请使用以下内容。
$message = $_POST['name'].' '.$_POST['mail'].' '.$_POST['comment'];
mail($_POST['mail'], 'Your subject',$message);
答案 5 :(得分:0)
试试这个PHP代码
<?PHP
$email = $_POST["emailaddress"];
$to = "you@youremail.com";
$subject = "New Email Address for Mailing List";
$headers = "From: $email\n";
$message = "A visitor to your site has sent the following email address to be added to your mailing list.\n
Email Address: $email";
$user = "$email";
$usersubject = "Thank You";
$userheaders = "From: you@youremailaddress.com\n";
$usermessage = "Thank you for subscribing to our mailing list.";
mail($to,$subject,$message,$headers);
mail($user,$usersubject,$usermessage,$userheaders);
?>
如果你需要使用html的完整代码以及php也让我。