【问题标题】:Make form that sends email [duplicate]制作发送电子邮件的表格[重复]
【发布时间】: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 的方法,因为当我想用保加利亚语发送电子邮件时,它不会翻译成保加利亚语。有任何想法吗?提前谢谢你。

【问题讨论】:

标签: php html email


【解决方案1】:

在您的代码中再添加一个标题属性,如下所示:

if(isset($_GET['button'])){
    $sender = $_GET['myEmail'];
    $reciever = $_GET['recieverEmail'];
    $subject = $_GET['subject'];
    $message = $_GET['message'];
    $headers = "From: " . $sender . "\r\n";
    $headers .= "Content-Type: text/html; charset=UTF-8";  //check this header attribute. It will append to the `From` header.
    mail($reciever, $subject, $message, $headers, $encoding);
}

【讨论】:

  • 由于代码不发送电子邮件,如何更改 from 属性
  • 您说正在发送电子邮件,但不是Bulgarian 语言。
  • 不,我没有收到邮件
  • 在发送之前,但不是保加利亚语,是的
猜你喜欢
  • 2019-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-24
  • 2014-09-14
  • 1970-01-01
相关资源
最近更新 更多