Jump to content

Sending emails using array values


nottoolate

Recommended Posts

I have a form that allows a user to select from several dropdowns, employees who will receive an email message.

The email script works fine, however if an employee is selected more than once (which is not a rare) then the employee will receive as many email messages as their name appears.

I would like for each employee to only receive the email once.

 

For example:

I am the submitter of the form and I am also the coordinator for this particular job. Therefore, my name & email are in the array twice and I will receive two emails on submit.

 

Here is my email script:

 

             $submitter = get_employee_email($user_id);
		$project_manager = get_employee_email($pm_id);
		$accountant = get_employee_email($a_id);	
		$coordinator = get_employee_email($pc_id);
		$contractor = get_employee_email($contractor_id);
		$director = get_employee_email($dr_id);

		$to = array($submitter, $project_manager, $accountant, $coordinator, $contractor, $director);
		foreach ($to as $t){
			$headers["From"] = "TEST <[email protected]>";
			$headers["To"] = $t;
			$headers["Subject"] = "TESTING FOR JOB ID $job_id";
		    $text = "TESTING. Please review!";
		    $html = "<html><body>TESTING. Please review!</body></html>";
			$file_path = "./$file";
			$crlf = "\n";
		    $name = "TEST.csv";

		    $smtp_info["host"] = "[email protected]";
			$smtp_info["port"] = "40";

			$mime = new Mail_mime($crlf);

			$mime->setTXTBody($text);
			$mime->setHTMLBody($html);

			$content_type = "text/csv";
		    $mime->addAttachment($file_path, $content_type, $name);

			$body = $mime->get();
			$hdrs = $mime->headers($headers);

		    $SMTP = Mail::factory('smtp',$smtp_info);
		    $mail = $SMTP->send($t, $hdrs, $body);
			}

Link to comment
https://forums.phpfreaks.com/topic/258112-sending-emails-using-array-values/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.