【问题标题】:Change e-mail address PHP contact form更改电子邮件地址 PHP 联系表
【发布时间】:2015-08-18 23:08:51
【问题描述】:

我目前正在编写我的联系表脚本,每次填写我的联系表时,我都能完美地收到邮件,没有任何问题。电子邮件是这样的

发件人:noreply@domain.tld 和主题:联系表格提交。我想将 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;

}

【问题讨论】:

    标签: php forms email-headers


    【解决方案1】:

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

    通常,邮箱由两部分组成:(1) 可选 显示名称,指示收件人的姓名(可以 是一个人或一个系统),可以显示给一个用户 邮件应用程序,以及 (2) 用角括起来的 addr-spec 地址 括号(“”)。还有另一种简单的形式 addr-spec 地址单独出现的邮箱,没有收件人姓名或尖括号。

    所以,你应该写成"Company name &lt;name@company.tld&gt;"。替换这一行:

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

    与:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-31
      • 1970-01-01
      • 1970-01-01
      • 2016-08-12
      • 1970-01-01
      • 2014-06-09
      相关资源
      最近更新 更多