这是我的html表单。用户将输入他/她想要发送html电子邮件的电子邮件地址。
<form id="form1" name="form1" method="post" action="">
<table width="400">
<tr>
<td>Please enter your email address:</td>
<td<input type="text" name="email" id="email" /></td>
</tr>
<tr>
<td>Please enter the email addresses you would like to notify below:</td>
<td>
</td>
</tr>
<tr>
<td>Email:</td>
<td>
<input type="text" name="email1" id="email1" />
</td>
</tr>
<tr>
<td>Email:</td>
<td><input type="text" name="email2" id="email2" />
</td>
</tr>
<tr>
<td>Email:</td>
<td><input type="text" name="email3" id="email3" />
</td>
</tr>
<tr>
<td>Email:</td>
<td><input type="text" name="email4" id="email4" />
</td>
</tr>
</table>
</form>
这有点像PHP代码。
<?php
$ToEmail = '["email1"]["email2"]["email3"]["email4"]';
$EmailSubject = 'Check this out guys!';
$mailheader = "From: ".$_POST["email"]."\r\n";
$mailheader .= "Reply-To: "noreply@domain.com"\r\n";
$mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n";
mail(......) or die ("Failure");
?>
<script type="text/javascript">
alert("Success! You have sent the notification to the emails you have entered.");
<!--
window.location = "form.html"
//-->
</script>
我如何:
1。修改PHP代码,以便它发送到用户输入的电子邮件?
2。通知的正文消息是html电子邮件。如何将其添加到PHP代码中?
非常感谢您的帮助。提前谢谢!
答案 0 :(得分:1)
看起来你需要$ _POST一个变量的email1,email2等值,然后在mail()
函数中使用它作为$ to的值 - 只需确保在每个之后添加一个逗号:
$to = $_POST['email1'] . ', ';
$to .= $_POST['email2'] . ', ';
$to .= $_POST['email3'];
等。不要使用最后一封电子邮件的逗号,您应该准备好了。
关于电子邮件的内容,您应该能够发送html没问题 - 只需将其存储在变量中以便以后使用,例如:
$message = '
<html>
<head>
<title>This is the HTML Email</title>
</head>
<body>
<div id="container">
<p>Welcome to the html!</p>
<img src="../img/some_image.jpg" alt="some image"/>
</div>
</body>
</html>
';
然后确保添加相关的HTML标题:
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
与任何其他标题一起使用,例如:
$headers .= 'From: HTML Email <you@example.com>' . "\r\n";
然后使用您定义的变量调用mail()
:
mail($to, $subject, $message, $headers);
希望有所帮助。
P.S。它全部可用于邮件功能定义:mail()
答案 1 :(得分:0)