【发布时间】:2018-04-06 16:36:37
【问题描述】:
我有这个网页。
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8>
<title>Send Email</title>
</head>
<body>
<form method="GET">
<input type="text" name="myEmail" placeholder="Имейл"/><br>
<input type="text" name="recieverEmail" placeholder="Получател"/><br>
<input type="text" name="subject" placeholder="Предмет"/><br>
<textarea rows="4" cols="50" name="message" placeholder="Съобщение"></textarea><br>
<input type="submit" name="button" value="send"/>
</form>
<?php
if(isset($_GET['button'])){
$sender = $_GET['myEmail'];
$reciever = $_GET['recieverEmail'];
$subject = $_GET['subject'];
$message = $_GET['message'];
$headers = "From: " . $sender . "\r\n";
mail($reciever, $subject, $message, $headers);
}
?>
</body>
</html>
我从 html 表单中获取数据。我需要一种将电子邮件编码设置为 UTF-8 的方法,因为当我想用保加利亚语发送电子邮件时,它不会翻译成保加利亚语。有任何想法吗?提前谢谢你。
【问题讨论】:
-
你应该在这里使用
$_POST而不是$_GET方法。 -
要设置邮件编码,请查看stackoverflow.com/a/2265627/2438241。
-
还是不行