我创建了一个非常简单的PHP系统,使用MySQL数据库和PHP将邮件发送到邮件列表.它还没有完成,并且通过mail()函数发送的邮件会立即进入大多数邮件程序中的垃圾文件夹,我将来会使用PHP连接到我的SMTP服务器.虽然有一些我想先解决的问题.
<table border="0">
<form method="post" action="send.php">
<tr><td>Onderwerp:</td><td><input type="text" style="width:200px;" name="sub" /></td></tr>
<tr><td>Bericht:</td><td><textarea name="mes" style="width:200px; height:100px;"></textarea></td></tr>
<tr><td></td><td><input type="submit" style="width:200px;" value="Verzend" /></td></tr>
</form>
</table>
Run Code Online (Sandbox Code Playgroud)
当在上面的textarea中填写一条消息时,它将被提交给以下脚本(send.php):
while($row = mysql_fetch_array($result)){
$to = $row['email'];
$subject = $_POST['sub'];
$message = $_POST['mes'];
$headers = 'From: from@from.com>' . "\r\n" . 'Reply-To: reply@reply.com' . "\r\n" . 'X-Mailer: PHP/' . phpversion() . "\r\n" . 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
mail($to, $subject, $message, $headers);
}
Run Code Online (Sandbox Code Playgroud)
当然还有更多的脚本可以连接到数据库等,但这与此无关.如您所见,通过$ _POST接收的消息文本被放入mail()函数中使用的变量中.
但是当我在textarea中使用多行时,在脚本中的某些位置,这些都被转换为一条巨大的行,最终会创建一个混乱的电子邮件.正如你们有些人可能已经看到的那样,我已经创建了一个标题,说邮件的内容是HTML.这是因为我<p>在通过$ _POST发送的文本周围放了一个元素.我试图删除它,因为它可能是将它全部转换为一行的东西.但这没有帮助.
当然,您可以<br />在HTML 中使用,但要求列表中的所有用户使用它来创建新行是愚蠢的.那么:有没有办法让多行保留在电子邮件中而不必填写文本字段中的任何不同内容? …
再一次,我在这里遇到一个我无法解决的简单问题,因为我使用的搜索词显然与以前使用的搜索词不匹配.我想要创建的只是一小块脚本,可以使用URL更改图像宽度.
可以在http://waarneming.nl/fotonew/0/2639780.jpg上找到一个例子.如果添加变量?w = 100&h = 100,则会调整图像大小.值得一提的是,我不需要裁剪(在示例中也不会发生这种情况,即使100x100当然不是正确的比例).唯一要发生的事情是CSS和HTML也可以做到:改变更大图片的高度和宽度.但是因为我需要在另一个脚本中调整大小的图像,所以我想使用URL变量.
希望你能帮忙!