Sending multiple emails from a form

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • bcanter
    New Member
    • Mar 2007
    • 9

    Sending multiple emails from a form

    I am setting up a user request form to help our IT staff get all of the information required to setup a user account, I would like to send the form to a static address each time that it is submitted but I would also like to send it to whomever is submitting the form. It currently will submit to the static address with no problems but I can't seem to figure out how to cc or send directly to multiple addresses. I won't include the form code, just what I think is relevant here. Thanks in advance

    Code:
      <?php 
    	ini_set("SMTP","mymailserver.com");
    	ini_set("sendmail_from","UserRequest@mymailserver.com");
       if ($_SERVER['REQUEST_METHOD'] != 'POST'){
       	  $me = $_SERVER['PHP_SELF'];
    	  	
    ?>
    </div>
    <form method="post" name="form1" id="form1" action="<?=$me?>">
        <div align="center">
     <?
    $name = $_POST['name'];
    $position = $_POST["position"];
    $location = $_POST["location"];
    $department = $_POST["department"];
    $user_phone = $_POST["user_phone"];
    $user_email = $_POST["user_email"];
    $manager = $_POST["manager"];
    $manager_phone = $_POST["manager_phone"];
    $manager_email = $_POST["manager_email"];
    $time_zone = $_POST["time_zone"];
    $start_date = $_POST["start_date"];
    $printer = $_POST["printer"];
    $request_type = $_POST["request_type"];
    $access_type_11 = $_POST["access_type_11"];
    $access_type_12 = $_POST["access_type_12"];
    $access_type_13 = $_POST["access_type_13"];
    $access_type_14 = $_POST["access_type_14"];
    $access_type_15 = $_POST["access_type_15"];
    $access_type_16 = $_POST["access_type_16"];
    $model_after_user1 = $_POST["model_after_user1"];
    $model_after_11 = $_POST["model_after_11"];
    $model_after_12 = $_POST["model_after_12"];
    $model_after_13 = $_POST["model_after_13"];
    $model_after_14 = $_POST["model_after_14"];
    $model_after_15 = $_POST["model_after_15"];
    $model_after_user2 = $_POST["model_after_user2"];
    $model_after_21 = $_POST["model_after_21"];
    $model_after_22 = $_POST["model_after_22"];
    $model_after_23 = $_POST["model_after_23"];
    $model_after_24 = $_POST["model_after_24"];
    $model_after_25 = $_POST["model_after_25"];
    $notes = $_POST["notes"];
    ?>
    Code:
      <?php
       } else {
          error_reporting(0);
          $errors = array();
          if (!$_POST['name'])
             $errors[] = "Name is required";
          if (count($errors)>0) {
             foreach($errors as $err)
                echo "$err<br>\n";
             echo "<br>Please use your browser's Back button to fix.";
          } else {
    	     $recipient = 'bcanter@mymailserver.com';
             $from = "My Company";
    		 $subject = "User Request";
             $msg = "Message sent by $from\n";
             $msg.="\nName: ".$_POST['name'];
             $msg.="\nPosition: ".$_POST['position'];
    		 $msg.="\nLocation: ".$_POST['location'];
    		 $msg.="\nDepartment: ".$_POST['department'];
    		 $msg.="\nUser's Phone: ".$_POST['user_phone'];
    		 $msg.="\nUser's E-mail: ".$_POST['user_email'];
    		 $msg.="\nManager: ".$_POST['manager'];
    		 $msg.="\nManager's Phone: ".$_POST['manager_phone'];
    		 $msg.="\nManager's Email: ".$_POST['manager_email'];
    		 $msg.="\nTime Zone: ".$_POST['time_zone'];
    		 $msg.="\nStart Date: ".$_POST['start_date'];
    		 $msg.="\nPrinter: ".$_POST['printer'];
    		 $msg.="\nRequest Type: ".$_POST['request_type'];
    		 $msg.="\nPosition: ".$_POST['position'];
    		 $msg.="\nAccess Type: ".$_POST['access_type_11'];
    		 $msg.="\nAccess Type: ".$_POST['access_type_12'];
    		 $msg.="\nAccess Type: ".$_POST['access_type_13'];
    		 $msg.="\nAccess Type: ".$_POST['access_type_14'];
    		 $msg.="\nAccess Type: ".$_POST['access_type_15'];
    		 $msg.="\nAccess Type: ".$_POST['access_type_16'];
    		 $msg.="\nModel After User1: ".$_POST['model_after_user1'];
    		 $msg.="\nModel After 1: ".$_POST['model_after_11'];
    		 $msg.="\nModel After 1: ".$_POST['model_after_12'];
    		 $msg.="\nModel After 1: ".$_POST['model_after_13'];
    		 $msg.="\nModel After 1: ".$_POST['model_after_14'];
    		 $msg.="\nModel After 1: ".$_POST['model_after_15'];
    		 $msg.="\nModel After User2: ".$_POST['model_after_user2'];
    		 $msg.="\nModel After 2: ".$_POST['model_after_21'];
    		 $msg.="\nModel After 2: ".$_POST['model_after_22'];
    		 $msg.="\nModel After 2: ".$_POST['model_after_23'];
    		 $msg.="\nModel After 2: ".$_POST['model_after_24'];
    		 $msg.="\nModel After 2: ".$_POST['model_after_25'];
    		 $msg.="\nNotes: ".$_POST['notes'];
               if (mail($recipient,$subject,$msg)){
                echo "<p>Your request has been sent</p>";
                echo nl2br($msg);
             } else
                echo "An unexpected error has occured";
          }
       }
    ?>
    What do I need to add to send mail to $manager_email and still get it sent to the static address?
  • mwasif
    Recognized Expert Contributor
    • Jul 2006
    • 802

    #2
    You can mention multiple emails separated by comma in to. You have to pass additional parameter of headers if you want to send mail as Cc or Bcc. .e.g

    [PHP]$headers = 'Cc: another@address .com' . "\r\n";
    $headers.= 'Bcc: example@example .com' . "\r\n";

    if (mail($recipien t,$subject,$msg , $headers)){
    echo "<p>Your request has been sent</p>";
    echo nl2br($msg);
    } else
    echo "An unexpected error has occured";[/PHP]
    Checkout the PHP manaul for detailed information about mail().

    Comment

    • bcanter
      New Member
      • Mar 2007
      • 9

      #3
      Originally posted by mwasif
      You can mention multiple emails separated by comma in to. You have to pass additional parameter of headers if you want to send mail as Cc or Bcc. .e.g

      [PHP]$headers = 'Cc: another@address .com' . "\r\n";
      $headers.= 'Bcc: example@example .com' . "\r\n";

      if (mail($recipien t,$subject,$msg , $headers)){
      echo "<p>Your request has been sent</p>";
      echo nl2br($msg);
      } else
      echo "An unexpected error has occured";[/PHP]
      Checkout the PHP manaul for detailed information about mail().
      I'm not sure what I was doing wrong but I used this and I couldn't get the variable to work with the CC address, I did use the static address here and used the variable as the main recipient and it works fine. Issue closed, thanks.

      Comment

      • kovik
        Recognized Expert Top Contributor
        • Jun 2007
        • 1044

        #4
        Swiftmailer has support for sending multiple emails as well, and very simply too.

        Comment

        Working...