function mailpmb($to_nom = "", $to_mail, $obj = "", $corps = "", $from_name = "", $from_mail, $headers, $copie_CC = "", $copie_BCC = "", $faire_nl2br = 0, $pieces_jointes = array()) { global $pmb_mail_methode, $pmb_mail_html_format, $pmb_mail_adresse_from; global $charset; if (!is_array($pieces_jointes)) { $pieces_jointes = array(); } $param = explode(",", $pmb_mail_methode); if (!$param) { $param = array(); } $mail = new PHPmailer(); $mail->CharSet = $charset; if ($copie_CC) { $destinataires_CC = explode(";", $copie_CC); } else { $destinataires_CC = array(); } if ($copie_BCC) { $destinataires_BCC = explode(";", $copie_BCC); } else { $destinataires_BCC = array(); } $destinataires = explode(";", $to_mail); switch ($param[0]) { case 'smtp': // $pmb_mail_methode = méthode, hote:port, auth, name, pass $mail->IsSMTP(); $mail->Host = $param[1]; if ($param[2]) { $mail->SMTPAuth = true; $mail->Username = $param[3]; $mail->Password = $param[4]; if ($param[5]) { $mail->SMTPSecure = $param[5]; } // pour traitement connexion SSL } break; default: case 'php': $mail->IsMail(); $to_nom = ""; break; } if ($pmb_mail_html_format) { $mail->IsHTML(true); } if (trim($pmb_mail_adresse_from)) { $tmp_array_email = explode(';', $pmb_mail_adresse_from); $mail->From = $tmp_array_email[0]; if (isset($tmp_array_email[1])) { $mail->FromName = $tmp_array_email[1]; } } else { $mail->From = $from_mail; $mail->FromName = $from_name; } for ($i = 0; $i < count($destinataires); $i++) { $mail->AddAddress($destinataires[$i], $to_nom); } for ($i = 0; $i < count($destinataires_CC); $i++) { $mail->AddCC($destinataires_CC[$i]); } for ($i = 0; $i < count($destinataires_BCC); $i++) { $mail->AddBCC($destinataires_BCC[$i]); } $mail->AddReplyTo($from_mail, $from_name); $mail->Subject = $obj; if ($pmb_mail_html_format) { if ($faire_nl2br) { $mail->Body = wordwrap(nl2br($corps), 70); } else { $mail->Body = wordwrap($corps, 70); } if ($pmb_mail_html_format == 2) { $mail->MsgHTML($mail->Body); } } else { $corps = str_replace("<hr />", PHP_EOL . "*******************************" . PHP_EOL, $corps); $corps = str_replace("<hr />", PHP_EOL . "*******************************" . PHP_EOL, $corps); $corps = str_replace("<br />", PHP_EOL, $corps); $corps = str_replace("<br />", PHP_EOL, $corps); $corps = str_replace(PHP_EOL . PHP_EOL . PHP_EOL, PHP_EOL . PHP_EOL, $corps); $corps = strip_tags($corps); $corps = html_entity_decode($corps, ENT_QUOTES, $charset); $mail->Body = wordwrap($corps, 70); } for ($i = 0; $i < count($pieces_jointes); $i++) { if ($pieces_jointes[$i]["contenu"] && $pieces_jointes[$i]["nomfichier"]) { $mail->AddStringAttachment($pieces_jointes[$i]["contenu"], $pieces_jointes[$i]["nomfichier"]); } } if (!$mail->Send()) { $retour = false; global $error_send_mail; $error_send_mail[] = $mail->ErrorInfo; //echo $mail->ErrorInfo."<br /><br /><br /><br />"; //echo $mail->Body ; } else { $retour = true; } if ($param[0] == 'smtp') { $mail->SmtpClose(); } unset($mail); return $retour; }
public function MailTransfer($mailSendAddress, $MailName, $code) { $mail = new PHPmailer(); $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->Host = "smtp.gmail.com"; $mail->Port = 465; $mail->Username = "******"; $mail->Password = "******"; $mail->SMTPSecure = 'ssl'; $mail->SetFrom('*****@*****.**', 'Mortuza'); $mail->Subject = "Confirmation message from New Main Zone "; $mail->AltBody = "Any message."; $mail->MsgHTML($code); $address = $mailSendAddress; $mail->AddAddress($address, $MailName); if (!$mail->Send()) { echo $mail->ErrorInfo; return 0; } else { return 1; } }