更改电子邮件地址PHP联系表单


Change e-mail address PHP contact form

我目前正在制作我的联系表单脚本,每次当我填写我的联系表单时,我都收到了完全没有问题的邮件。电子邮件是这样的

来源:noreply@domain.tld,主题:Contact Form Submission。我想把noreply@domain.tld改成我的公司名称…所以每次当我收到邮件时,我不会看到电子邮件地址,而是看到我的公司名称。当然,回复功能必须保持活跃状态。有人能帮我一下吗?

    <?php
// Check if the form has been posted
if (isset($_POST['submit'])) {
    // The email address the email will be sent to
    $to = "xx@domain.pl";
    // The email subject
    $subject = "Contact Form Submission";
    // Set the from and reply-to address for the email
    $headers = "From: no-reply@xxx.pl'r'n"
             . "X-Mailer: PHP/" . phpversion();
    // Build the body of the email
    $mailbody = "The contact form has been filled out.'n'n"
              . "Name: " . $_POST['naam'] . "'n"
              . "Email: " . $_POST['email'] . "'n"
              . "Message:'n" . $_POST['vraag'];
    // Send the email
    mail($to, $subject, $mailbody, $headers);
    // Go to the thank you page
    header("location: thankyou.html");
    exit;
}

电子邮件地址的格式应符合RFC 2822标准:

通常,邮箱由两部分组成:(1)可选的显示名称,指示收件人的名称(可以(一个人或一个系统),可以显示给用户邮件申请,和(2)地址规格的地址,包含在角度括号("<"answers">")。还有一种替代的简单形式一种单独显示地址的邮箱,不包含收件人姓名或尖括号。

所以应该写成"Company name <name@company.tld>"。替换这一行:

$headers = "From: no-reply@domain.tld'r'n"

:

$headers = "From: Company name <no-reply@domain.tld> 'r'n"