function mailpmb($to_nom = "", $to_mail, $obj = "", $corps = "", $from_name = "", $from_mail, $headers, $copie_CC = "", $copie_BCC = "", $faire_nl2br = 0, $pieces_jointes = array(), $reply_name = "", $reply_mail = "") { global $opac_mail_methode, $opac_mail_html_format, $opac_mail_adresse_from; global $charset; if (!is_array($pieces_jointes)) { $pieces_jointes = array(); } $param = explode(",", $opac_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 ($opac_mail_html_format) { $mail->IsHTML(true); } if (trim($opac_mail_adresse_from)) { $tmp_array_email = explode(';', $opac_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]); } if ($reply_mail && $reply_name) { $mail->AddReplyTo($reply_mail, $reply_name); } else { $mail->AddReplyTo($from_mail, $from_name); } $mail->Subject = $obj; if ($opac_mail_html_format) { if ($faire_nl2br) { $mail->Body = wordwrap(nl2br($corps), 70); } else { $mail->Body = wordwrap($corps, 70); } } 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; }
function enviamaildiary($text) { //require 'C:/xampp/htdocs/gr-guias/mail/class.phpmailer.php'; require $_SESSION['locate_file_phpmailer']; //$emaildest = (string)$dest; $mail = new PHPmailer(); $mail->IsSMTP(); $mail->IsHTML(true); //$mail->Helo='auth.ptasp.com'; $mail->Port = $_SESSION['port_envio_mail_send_daily']; $mail->Helo = $_SESSION['helo_envio_mail_send_daily']; //$mail->SMTPSecure='SSL'; $mail->Username = $_SESSION['login_mail_send_daily']; $mail->Password = $_SESSION['password_mail_send_daily']; //$mail->Host='auth.ptasp.com'; $mail->Host = $_SESSION['host_envio_mail_send_daily']; $mail->From = $_SESSION['from_mail_send_daily']; $mail->SetFrom = $_SESSION['setfrom_mail_send_daily']; //$mail->AddCC('*****@*****.**'); //$mail->AddCC('*****@*****.**'); //$mail->AddCC('*****@*****.**'); //$mail->AddCC('*****@*****.**'); //$mail->AddCC('*****@*****.**'); foreach ($_SESSION['add_cc_mail_send_daily'] as $db => $value) { $mail->AddCC($value); } #$mail->AddReplyTo('*****@*****.**', 'Administrator JO2012'); $mail->Subject = 'Reparações pendentes e estado sms'; $mail->Body = $text; if ($mail->Send()) { $mail->ErrorInfo; $mail->SmtpClose(); unset($mail); //$erro = true; #return 'Verifica o email introduzido (ex: meumail@mail.com)'; return false; } else { //$erro = false; $mail->SmtpClose(); unset($mail); #return 'Email enviado com sucesso'; return true; } #$mail->SmtpClose(); #unset($mail); }
// $mail->SMTPAuth = $rparameters['mail_auth']; // if ($rparameters['mail_secure']=='465') $mail->SMTPSecure = 'ssl'; // if ($rparameters['mail_secure']=='587') $mail->SMTPSecure = 'tls'; // if ($rparameters['mail_secure']=='465') $mail->Port = 465; // if ($rparameters['mail_secure']=='587') $mail->Port = 587; $mail->Username = "******"; $mail->Password = "******"; $mail->IsHTML(true); // Envoi en html // add picture // $mail->AddEmbeddedImage("chemin_image", "non_image", "cid_image"); $mail->From = "demande.me"; $mail->FromName = "{$rparameters['mail_from']}"; $mail->AddAddress("{$userrow['mail']}"); $mail->AddReplyTo("{$techrow['mail']}"); $mail->AddCC("{$rparameters['mail_cc']}"); if ($_POST['usercopy'] != '') { $mail->AddCC("{$_POST['usercopy']}"); } if ($_POST['usercopy2'] != '') { $mail->AddCC("{$_POST['usercopy2']}"); } if ($_POST['usercopy3'] != '') { $mail->AddCC("{$_POST['usercopy3']}"); } if ($_POST['usercopy4'] != '') { $mail->AddCC("{$_POST['usercopy4']}"); } if ($globalrow['img1'] != '') { $mail->AddAttachment("./upload/{$_GET['id']}/{$globalrow['img1']}"); }