当前位置: 首页 > 知识库问答 >
问题:

如何在PHP中向多个收件人发送电子邮件

陶鸿畴
2023-03-14

我需要将我的表单发送给多个收件人,但我想不出需要编辑哪一行。请看下文。我很感激你的帮助。

我已经尝试添加更多的值到电子邮件,但我不能使它工作。

我需要将我的表单发送给多个收件人,但我想不出需要编辑哪一行。请看下文。我很感激你的帮助。

我已经尝试添加更多的值到电子邮件,但我不能使它工作。

null

Hello there,

 I need to send my forms to multiple recipients, but I can't figure it out which line I need to edit. Please see below. I appreciate your help.



<?php
// Configure your Subject Prefix and Recipient here


$errors = array(); // array to hold validation errors
$data   = array(); // array to pass back data

if($_SERVER['REQUEST_METHOD'] === 'POST') {
    $subjectPrefix = $_POST['subject'];
    $privacyPolicy = $_POST['privacy-policy'];
    $emailTo = stripslashes(trim($_POST['email-to']));
    $name    = stripslashes(trim($_POST['name']));
    $email   = stripslashes(trim($_POST['email']));
    $phone   = stripslashes(trim($_POST['phone']));
    $message = stripslashes(trim($_POST['message']));
    $spam    = $_POST['textfield'];
    $confirmMsg = $_POST['confirm'];
    $captcha = $_POST['captcha'];

    if (empty($name)) {
        $errors['name'] = 'Please fill in all required fields.';
    }

    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        $errors['email'] = 'Please fill in all required fields.';
    }

    if (empty($message)) {
        $errors['message'] = 'Please fill in all required fields.';
    }
    
    if (empty($captcha)) {
        $errors['captcha'] = 'TEST CAPTCHA';
    }

    if (empty($privacyPolicy)) {
        $errors['privacy_policy'] = 'Please fill in all required fields.';
    }

    // if there are any errors in our errors array, return a success boolean or false
    if (!empty($errors)) {
        $data['success'] = false;
        $data['errors']  = $errors;
    } else {
        $subject = "Message from $subjectPrefix";
        $body    = '
            <strong>Name: </strong>'.$name.'<br />
            <strong>Email: </strong>'.$email.'<br />
            <strong>Phone: </strong>'.$phone.'<br />
            <strong>Message: </strong>'.nl2br($message).'<br />
        ';

        $headers  = "MIME-Version: 1.1" . PHP_EOL;
        $headers .= "Content-type: text/html; charset=utf-8" . PHP_EOL;
        $headers .= "Content-Transfer-Encoding: 8bit" . PHP_EOL;
        $headers .= "Date: " . date('r', $_SERVER['REQUEST_TIME']) . PHP_EOL;
        $headers .= "Message-ID: <" . $_SERVER['REQUEST_TIME'] . md5($_SERVER['REQUEST_TIME']) . '@' . $_SERVER['SERVER_NAME'] . '>' . PHP_EOL;
        $headers .= "From: " . "=?UTF-8?B?".base64_encode($name)."?=" . " <$email> " . PHP_EOL;
        $headers .= "Return-Path: $emailTo" . PHP_EOL;
        $headers .= "Reply-To: $email" . PHP_EOL;
        $headers .= "X-Mailer: PHP/". phpversion() . PHP_EOL;
        $headers .= "X-Originating-IP: " . $_SERVER['SERVER_ADDR'] . PHP_EOL;


        if (empty($spam)) {
          mail($emailTo, "=?utf-8?B?" . base64_encode($subject) . "?=", $body, $headers);
        }

        $data['success'] = true;
        $data['confirmation'] = $confirmMsg;
    }

    // return all our data to an AJAX call
    echo json_encode($data);
}

null

共有1个答案

池宸
2023-03-14

您可以用逗号分隔接收器,如

$to = "somebody@example.com, somebodyelse@example.com";
 类似资料:
  • 问题内容: 我有一些PHP代码,用于将表单发送到特定的电子邮件地址。但是,我想在PHP发送时再添加几个电子邮件地址。我怎样才能做到这一点? 谢谢。 问题答案: 这将起作用:

  • 如何向国际收件人发送php邮件? 例如:如何发送电子邮件到δοκιμή@παράδειγμα.δοκιμή与PHP邮件功能或PHPMailer? 我可以将Unicode电子邮件地址的本地部分服务器部分转换为IDNA,然后用php发送电子邮件吗? 有提供国际电子邮件地址的免费服务吗?! 类似的线程: 收件人地址上的PHPMailer字符 https://github.com/PHPMailer/PH

  • 问题内容: 我在向多个收件人发送邮件时遇到问题。 我的剧本是 我有两个问题 我可以列出一系列收件人吗? 如何在密件抄送列表中获取一组收件人? 与以上两个查询相关的解决方案确实会有所帮助 谢谢Nabarun 问题答案: 您可以在和字段中使用一系列收件人。 例如: 如果这对您不起作用,并且Node没有吐出任何错误,请登录SendGrid的网站并查看“ 电子邮件活动日志”,以检查是否已发送电子邮件。 我

  • 问题内容: 我尝试将邮件从python发送到从.txt文件导入的多个电子邮件地址,我尝试了differend语法,但是没有任何效果… 编码: 因此,我尝试了此操作以从.txt文件导入收件人地址: mainList.txt包含: 但这行不通… 我也尝试做: 和 有谁知道该怎么办? 非常感谢! 问题答案: 并将每个收件人放在自己的 行上 (即以换行符分隔)。

  • 通过Testng框架执行测试服后,我对如何通过电子邮件发送报告没有任何想法。如何使用emailable-report.html发送特定的收件人?

  • 我在发送带有多个附件的电子邮件时遇到问题。代码如下: 我收到邮件,但找不到任何附件。有人知道会出什么问题吗? 下面是我在Mail中得到的电子邮件正文: