Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

PHP form send email to multiple recipients

Tags:

forms

php

email

I have some PHP code that I'm using to send a form off to a specific e-mail address. However, I'd like to include a couple more e-mail addresses in the PHP for when it sends it. How can I do that?

<?php if(isset($_POST['email'])) {      // EDIT THE 2 LINES BELOW AS REQUIRED     $email_to = "[email protected]";     $email_subject = "MVP Nomination";       function died($error) {         // your error code can go here         echo "We are very sorry, but there were error(s) found with the form you submitted. ";         echo "These errors appear below.<br /><br />";         echo $error."<br /><br />";         echo "Please go back and fix these errors.<br /><br />";         die();     }      // validation expected data exists     if(!isset($_POST['username']) ||         !isset($_POST['body'])||         !isset($_POST['email'])) {         died('We are sorry, but there appears to be a problem with the form you submitted.');            }      $username = $_POST['username']; // required     $body = $_POST['body']; // required     $email_from = $_POST['email'];         // required    $error_message = "";     $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';   if(!preg_match($email_exp,$email_from)) {     $error_message .= 'The Email Address you entered does not appear to be valid.<br />';   }     $string_exp = "/^[A-Za-z .'-]+$/";   if(!preg_match($string_exp,$username)) {     $error_message .= 'The Username you entered does not appear to be valid.<br />';   }    if(strlen($error_message) > 0) {     died($error_message);   }     $email_message = "Form details below.\n\n";      function clean_string($string) {       $bad = array("content-type","bcc:","to:","cc:","href");       return str_replace($bad,"",$string);     }      $email_message .= "Name: ".clean_string($username)."\n";     $email_message .= "Comments: ".clean_string($body)."\n";   // create email headers $headers = 'From: '.$email_from."\r\n". 'Reply-To: '.$email_from."\r\n" . 'X-Mailer: PHP/' . phpversion(); @mail($email_to, $email_subject, $email_message, $headers);   } header("Location: ThankYou.html");  //Redirect to Thank You HTML page after email is sent ?>​ 

Thank you.

like image 908
user1599076 Avatar asked Oct 03 '12 12:10

user1599076


People also ask

How can I send multiple emails at a time in PHP?

php $contacts = array( "[email protected]", "[email protected]", //....as many email address as you need ); foreach($contacts as $contact) { $to = $contact; $subject = 'the subject'; $message = 'hello'; mail($to, $subject, $message, $headers); } ?>

Can we send email through PHP script?

Using the PHP mail() function. PHP's built-in mail() function is one of the simplest ways to send emails directly from the web server itself. It just takes three mandatory parameters: the email address, email subject and message body—and sends it to the recipient.

What is PHP email form?

PHP Email Form is simple and easy to use PHP script for sending the data submitted by web HTML forms (like contact forms) to your email inbox. The library is created by the BootstrapMade team and available in the paid versions of templates published on BootstrapMade.com.

How do you check PHP mail function is working or not?

to check if it is sending mail as intended; <? php $email = "[email protected]"; $subject = "Email Test"; $message = "this is a mail testing email function on server"; $sendMail = mail($email, $subject, $message); if($sendMail) { echo "Email Sent Successfully"; } else { echo "Mail Failed"; } ?>


1 Answers

This will work:

$email_to = "[email protected],[email protected],[email protected]"; 
like image 196
Gung Foo Avatar answered Sep 21 '22 15:09

Gung Foo