当前位置: 首页>>代码示例>>PHP>>正文


PHP PHPMailer::clearAddresses方法代码示例

本文整理汇总了PHP中PHPMailer::clearAddresses方法的典型用法代码示例。如果您正苦于以下问题:PHP PHPMailer::clearAddresses方法的具体用法?PHP PHPMailer::clearAddresses怎么用?PHP PHPMailer::clearAddresses使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在PHPMailer的用法示例。


在下文中一共展示了PHPMailer::clearAddresses方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: send

 /**
  * @param bool $immediately
  * @return bool
  * @throws \phpmailerException
  */
 public function send($immediately = true)
 {
     $salida = $this->mail->Send();
     $this->mail->clearAddresses();
     $this->mail->clearAttachments();
     return $salida;
 }
开发者ID:buuum,项目名称:mail,代码行数:12,代码来源:PhpMailerHandler.php

示例2: order

 public static function order($name, $email = '', $phone = '', $address = '', $comment = '', $adminNotifyTplID = 'admin_purchase_notify', $customerNotifyTplID = 'user_purchase_notify')
 {
     global $db;
     $user = \cf\User::getLoggedIn();
     $productList = '';
     $products = \cf\api\cart\getList();
     if (!array_key_exists('contents', $products) || !count($products['contents'])) {
         return false;
     }
     $tpl = new MailTemplate('order');
     execQuery("\n\t\t\tINSERT INTO cf_orders (created,customer_name, customer_email, customer_phone, customer_address, customer_comments, comments)\n\t\t\tVALUES(NOW(),:name, :email, :phone, :address, :comments, :contents)", array('name' => $name, 'email' => $email, 'phone' => $phone, 'address' => $address, 'comments' => $comment, 'contents' => $tpl->parseBody(array('cart' => $products))));
     $orderId = $db->lastInsertId();
     $msgParams = array('name' => $name, 'email' => $email, 'phone' => $phone, 'address' => $address, 'comment' => $comment, 'order' => $orderId, 'total' => $products['total'], 'products' => $products['contents']);
     \cf\api\cart\clear();
     $mail = new \PHPMailer();
     $mail->CharSet = 'UTF-8';
     if ($adminNotifyTplID) {
         $tpl = new MailTemplate($adminNotifyTplID);
         $mail->Subject = $tpl->parseSubject($msgParams);
         $mail->MsgHTML($tpl->parseBody($msgParams));
         foreach ($tpl->recipients() as $address) {
             $mail->addAddress($address);
         }
         $mail->Send();
     }
     $mail->clearAddresses();
     if ($customerNotifyTplID && $email) {
         $tpl = new MailTemplate($customerNotifyTplID);
         $mail->Subject = $tpl->parseSubject($msgParams);
         $mail->MsgHTML($tpl->parseBody($msgParams));
         $mail->addAddress($email);
         $mail->Send();
     }
     return $orderId;
 }
开发者ID:sd-studio,项目名称:sh,代码行数:35,代码来源:cart.php

示例3: actionAdd

 public function actionAdd()
 {
     if (!isset($_POST['NewsHeader']) || !isset($_POST['NewsPreview']) || !isset($_POST['NewsText']) || !isset($_POST['NewsTags'])) {
         header("HTTP/1.0 404 Not Found");
         throw new E404Exception('Required params can not be null');
     }
     $NewsRecord = new News();
     $NewsRecord->NewsHeader = $_POST['NewsHeader'];
     $NewsRecord->NewsPreview = $_POST['NewsPreview'];
     $NewsRecord->NewsText = $_POST['NewsText'];
     $NewsRecord->NewsTags = $_POST['NewsTags'];
     $NewsRecord->publishdate = 'NOW()';
     $NewsRecord->insert();
     $mail = new \PHPMailer();
     $mail->isSMTP();
     $mail->Host = 'smtp.gmail.com';
     $mail->Username = 'shilov.kirill.transas@gmail.com';
     $mail->Password = 'qwertyASDFGHzxcvbn';
     $mail->SMTPAuth = true;
     $mail->SMTPSecure = 'ssl';
     $mail->Port = '465';
     $mail->addAddress('shilov.kirill.transas@gmail.com');
     $mail->Body = 'Created news';
     $mail->AltBody = 'Body created';
     $mail->send();
     $mail->clearAddresses();
     header('Location: ./index.php');
 }
开发者ID:Alexandr1987,项目名称:barricade,代码行数:28,代码来源:NewsAdminController.php

示例4: testAddressEscaping

 /**
  * Test address escaping.
  */
 public function testAddressEscaping()
 {
     $this->Mail->Subject .= ': Address escaping';
     $this->Mail->clearAddresses();
     $this->Mail->addAddress('foo@example.com', 'Tim "The Book" O\'Reilly');
     $this->Mail->Body = 'Test correct escaping of quotes in addresses.';
     $this->buildBody();
     $this->Mail->preSend();
     $b = $this->Mail->getSentMIMEMessage();
     $this->assertTrue(strpos($b, 'To: "Tim \\"The Book\\" O\'Reilly" <foo@example.com>') !== false);
 }
开发者ID:jbs321,项目名称:portfolio,代码行数:14,代码来源:phpmailerTest.php

示例5: send

 function send($from = "", $fromname = "", $sender = false)
 {
     //		function send($from="",$fromname=""){
     if ($this->email != "") {
         $contentType = $this->contentType;
         $email = $this->email;
         $subject = $this->subject;
         $body = $this->body;
         $mail = new PHPMailer();
         if ($from != "") {
             $mail->From = $from;
         } else {
             $mail->From = CFG::FROM;
         }
         if ($fromname != "") {
             $mail->FromName = $fromname;
         } else {
             $mail->FromName = CFG::FROMNAME;
         }
         $mail->ContentType = $contentType;
         $mail->CharSet = 'UTF-8';
         if ($sender === false) {
             $sender = $mail->From;
         }
         $mail->Sender = $sender;
         $mail->Subject = $subject;
         $mail->Body = $body;
         if ($altBody != '') {
             $mail->AltBody = $altbody;
         }
         $mail->clearAddresses();
         if (is_array($email)) {
             foreach ($email as $em) {
                 $mail->addAddress($em);
             }
         } else {
             if (strpos($email, ',') !== false) {
                 $adds = explode(',', $email);
                 foreach ($adds as $em) {
                     $mail->addAddress($em);
                 }
             } else {
                 $mail->addAddress($email);
             }
         }
         if (!is_null($this->attachment)) {
             $tmp = $mail->AddAttachment($this->attachment);
         }
         $mail->Send();
     }
 }
开发者ID:hunor42,项目名称:kispestse-palyafoglalas,代码行数:51,代码来源:email.php

示例6: postmail

 function postmail($to, $subject = "", $body = "")
 {
     //$to 表示收件人地址 $subject 表示邮件标题 $body表示邮件正文
     //error_reporting(E_ALL);
     //error_reporting(E_STRICT);
     date_default_timezone_set("Asia/Shanghai");
     //设定时区东八区
     require_once APP . 'controller/class.phpmailer.php';
     require_once APP . "controller/class.smtp.php";
     $mail = new PHPMailer();
     //new一个PHPMailer对象出来
     //$body = preg_replace("[\]",'',$body); //对邮件内容进行必要的过滤
     $mail->CharSet = "UTF-8";
     //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码
     $mail->IsSMTP();
     // 设定使用SMTP服务
     $mail->SMTPDebug = 0;
     // 启用SMTP调试功能
     // 1 = errors and messages
     // 2 = messages only
     $mail->SMTPAuth = true;
     // 启用 SMTP 验证功能
     $mail->SMTPSecure = "tls";
     // 安全协议
     $mail->Host = "smtp.sina.com.cn";
     // SMTP 服务器
     $mail->Port = 25;
     // SMTP服务器的端口号
     $mail->WordWrap = 50;
     $mail->Username = "thedc17@sina.com";
     // SMTP服务器用户名
     $mail->Password = "Hardware";
     // SMTP服务器密码
     $mail->SetFrom('thedc17@sina.com', '电子设计大赛官方邮箱');
     $mail->AddReplyTo("thedc17@sina.com", "电子设计大赛官方邮箱");
     $mail->Subject = $subject;
     $mail->AltBody = "To view the message, please use an HTML compatible email viewer!";
     // optional, comment out and test
     $mail->MsgHTML($body);
     for ($i = 0; $i < count($to); ++$i) {
         $mail->AddAddress($to[$i][0]);
         $mail->Send();
         $mail->clearAddresses();
     }
 }
开发者ID:niehao100,项目名称:thedc17_web,代码行数:45,代码来源:messageModel.php

示例7: sola_nl_ajax_send


//.........这里部分代码省略.........
        $saved_send_method = get_option("sola_nl_send_method");
        if ($saved_send_method == "1") {
            $headers[] = 'From: ' . $sent_from_name . '<' . $sent_from . '>';
            $headers[] = 'Content-type: text/html';
            $headers[] = 'Reply-To: ' . $reply_name . '<' . $reply . '>';
        } else {
            if ($saved_send_method >= "2") {
                $file = PLUGIN_URL . '/includes/phpmailer/PHPMailerAutoload.php';
                require_once $file;
                $mail = new PHPMailer();
                $mail->IsSMTP();
                $mail->SMTPAuth = true;
                $mail->SMTPKeepAlive = true;
                $port = get_option("sola_nl_port");
                $encryption = get_option("sola_nl_encryption");
                if ($encryption) {
                    $mail->SMTPSecure = $encryption;
                }
                $host = get_option("sola_nl_host");
                $mail->Host = $host;
                $mail->Username = get_option("sola_nl_username");
                $mail->Password = get_option("sola_nl_password");
                $mail->Port = $port;
                $mail->AddReplyTo($reply, $reply_name);
                $mail->SetFrom($sent_from, $sent_from_name);
                $mail->Subject = $camp->subject;
                $mail->SMTPDebug = 0;
            }
        }
        if ($subscribers) {
            foreach ($subscribers as $subscriber) {
                set_time_limit(600);
                $sub_id = $subscriber['sub_id'];
                $sub_email = $subscriber['sub_email'];
                echo $sub_email;
                $body = sola_nl_mail_body($camp->email, $sub_id, $camp->camp_id);
                $sola_global_subid = $sub_id;
                $sola_global_campid = $camp->camp_id;
                $body = do_shortcode($body);
                $body = sola_nl_replace_links($body, $sub_id, $camp->camp_id);
                /* ------ */
                //$check = sola_mail($camp_id ,$sub_email, $camp->subject, $body);
                if ($saved_send_method == "1") {
                    if (wp_mail($sub_email, $camp->subject, $body, $headers)) {
                        $check = true;
                    } else {
                        if (!$debug) {
                            $check = array('error' => 'Error sending mail to' . $sub_email);
                        } else {
                            $check = array('error' => "Failed to send email to {$sub_email}... " . $GLOBALS['phpmailer']->ErrorInfo);
                        }
                    }
                } else {
                    if ($saved_send_method >= "2") {
                        if (is_array($sub_email)) {
                            foreach ($sub_email as $address) {
                                $mail->AddAddress($address);
                            }
                        } else {
                            $mail->AddAddress($sub_email);
                        }
                        $mail->Body = $body;
                        $mail->IsHTML(true);
                        //echo "sending to $sub_email<br />";
                        if (!$mail->Send()) {
                            $check = array('error' => 'Error sending mail to ' . $sub_email);
                        } else {
                            $check = true;
                        }
                    }
                }
                if ($check === true) {
                    sola_update_camp_limit($camp_id);
                    $wpdb->update($sola_nl_camp_subs_tbl, array('status' => 1), array('camp_id' => $camp_id, 'sub_id' => $sub_id), array('%d'), array('%d', '%d'));
                    //echo "Email sent to $sub_email successfully <br />";
                } else {
                    sola_return_error(new WP_Error('sola_error', __('Failed to send email to subscriber'), 'Could not send email to ' . $sub_email));
                    //echo "<p>Failed to send to ".$sub_email."</p>";
                }
                $mail->clearAddresses();
                $mail->clearAttachments();
                $end = (double) array_sum(explode(' ', microtime()));
                echo "<br />processing time: " . sprintf("%.4f", $end - $debug_start) . " seconds<br />";
                //$check = sola_nl_send_mail_via_cron($camp_id,$sub_id,$sub_email);
                //if ( is_wp_error($check)) sola_return_error($check);
            }
        } else {
            /* do nothing, reached limit */
        }
        if ($saved_send_method >= "2") {
            $mail->smtpClose();
        }
        $end = (double) array_sum(explode(' ', microtime()));
        echo "<br />processing time: " . sprintf("%.4f", $end - $debug_start) . " seconds<br />";
        update_option("sola_currently_sending", "no");
        sola_nl_done_sending_camp($camp_id);
    } else {
        echo "<br />nothing to send at this time<br />";
    }
}
开发者ID:jekv,项目名称:devia,代码行数:101,代码来源:module_sending.php

示例8: save_lead


//.........这里部分代码省略.........
																width:90%;
																margin:auto;
																padding:2%;
																border-radius:10px;
															}
															#submission_info table, #submission_info tr,#submission_info td {
																margin:auto;
																color:#000;
															}
															a {
																//color:#FE3F44;
																color:#303030;
															}
															#email_photo {
															max-width:500px;
															margin:1% 0 3% 0;
															box-shadow:0px 0px 5px #303030;
														}
														#signature_block {
														margin: 4% auto;
														font-size:80%;

													}
												</style>
												<body>
													<img style="width:250px" src="http://freelabel.net/images/FREELABELLOGO.gif"><br>
													<img style="width:250px" src="http://freelabel.net/images/flheadblack.png"><br>

													<div id="para_text">
														<h1>' . $email_subject . '</h1>

														' . $email_body . "\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<hr>\n\t\t\t\t\t\t\t\t\t\t\t\t" . '<h2>LEAD INFORMATION:</h2>
														<div id="submission_info">
															<table>
																<tr>
																	<td>COMMENTS:</td>
																	<td>' . $lead_name . '</td>
																</tr>
																<tr>
																	<td>PHONE:</td>
																	<td>' . $lead_phone . "</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td>FOLLOW UP // ENTRY DATE:</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td>" . $follow_up_date . " // " . $entry_date . "</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td>TWITTER:</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td>" . $lead_twitter . "</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td>EMAIL:</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<td>" . $lead_email . "</td>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</table>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<br><br>\n\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div id='signature_block'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<u>FREELABEL Account Executive</u>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<br>c: (323) 601-8111<br>\n\t\t\t\t\t\t\t\t\t\t\t\t\te: info@FREELABEL.net\n\n\n\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t<br>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\nFREELABEL.net\n\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t</body>";
            $stafflist = array('notifications@freelabel.net', 'sales@freelabel.net', 'request.chiffon@gmail.com');
            //foreach ($stafflist as $admin) {
            include '../../../mailer/PHPMailerAutoload.php';
            //Create a new PHPMailer instance
            $mail = new PHPMailer();
            // Set PHPMailer to use the sendmail transport
            $mail->isSendmail();
            //Set who the message is to be sent from
            $mail->setFrom('admin@freelabel.net', 'FL SALES');
            //Set an alternative reply-to address
            $mail->addReplyTo('admin@freelabel.net', 'Sales Administration');
            //Set the subject line
            $mail->Subject = $email_subject;
            //Read an HTML message body from an external file, convert referenced images to embedded,
            //convert HTML into a basic plain-text alternative body
            $mail->msgHTML($body_template);
            //Replace the plain text body with one created manually
            $mail->AltBody = $body_template;
            //Attach an image file
            //$mail->addAttachment('images/phpmailer_mini.png');
            //send the message, check for errors
            foreach ($stafflist as $admin) {
                //This iterator syntax only works in PHP 5.4+
                $mail->addAddress($admin, 'FREELABEL SUBMISSIONS');
                if (!empty($row['photo'])) {
                    $mail->addStringAttachment($row['photo'], 'YourPhoto.jpg');
                    //Assumes the image data is stored in the DB
                }
                if (!$mail->send()) {
                    echo "Mailer Error (" . str_replace("@", "&#64;", $admin) . ') ' . $mail->ErrorInfo . '<br />';
                    break;
                    //Abandon sending
                } else {
                    echo "Message sent to: " . $admin . "!<br>";
                    //echo "<br><br><br><br>".$body_template.'<br><br>';
                    echo "Message sent to :" . $admin . ' (' . str_replace("@", "&#64;", $admin) . ')<br />';
                }
                // Clear all addresses and attachments for next loop
                $mail->clearAddresses();
                $mail->clearAttachments();
            }
            echo "Entry Created Successfully! ";
            echo "<script>\n\t\t\t\t\t\t\t\t\t\t\tfunction newDoc()\n\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\twindow.location.assign(\"http://freelabel.net/?ctrl=leads#add\")\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tnewDoc()\n\t\t\t\t\t\t\t\t\t\t\t</script>";
            echo '<style>
					html {
					color:#fff;
					background-color:#303030;
					margin:10%;
					font-size:300%;
					font-family:sans-serif;
					}
					</style>';
            echo "Your LEAD has been Saved. Please stay updated!<br><br>Your Lead: <p id='sub_label' >" . $lead_name . '<br>TWITTER: ';
            echo $lead_twitter . " and you must follow up on: " . $follow_up_date . "</p><a href='http://freelabel.net/submit/#leads'>Return to Dashboard</a><br><br><br><br><br><br>";
        } else {
            echo "Error creating database entry: " . mysqli_error($con);
        }
    }
}
开发者ID:mayoalexander,项目名称:fl-two,代码行数:101,代码来源:lead_conversion.php

示例9: notify

 /**
  * Send an email notification to devs
  * @param STRING $type The type of notification to send ('new', 'close', 'comment', or 'assign')
  * @return INt Number of email actually sent
  */
 public function notify($type)
 {
     global $LANG;
     $iC = new Infos('t_config');
     $iC->loadInfos('nom', 'enable_notify');
     if ($iC->getInfos('value') == 0) {
         return 0;
     }
     $iC->loadInfos('nom', 'project_name');
     $project_name = $iC->getInfos('value');
     $iC->loadInfos('nom', 'language');
     $language = $iC->getInfos('value');
     $mail = new PHPMailer(true);
     $mail->isMail();
     if ($language === 'Francais') {
         $mail->setLanguage('fr', INSTALL_PATH . 'language/phpMailer/');
     }
     $mail->CharSet = 'UTF-8';
     $mail->From = "admin@bughunter.net";
     $mail->FromName = "Bughunter {$project_name}";
     $mail->isHTML(true);
     switch ($type) {
         case "new":
             $subject = $LANG['Notify_newBug_subject'];
             $bodyTxt = $LANG['Notify_newBug_body'];
             break;
         case "close":
             $subject = $LANG['Notify_killBug_subject'];
             $bodyTxt = $LANG['Notify_killBug_body'];
             break;
         case "comment":
             $subject = $LANG['Notify_comment_subject'];
             $bodyTxt = $LANG['Notify_comment_body'];
             break;
         case "assign":
             $subject = $LANG['Notify_assign_subject'];
             $bodyTxt = $LANG['Notify_assign_body'];
             break;
         default:
             throw new Exception("Notification type unknown.");
     }
     $bugData = $this->getBugData(true);
     $subject = preg_replace('/\\{\\{BUG_ID\\}\\}/', $bugData['id'], $subject);
     $mail->Subject = $subject;
     $template = file_get_contents(INSTALL_PATH . 'mails/template.html');
     $html = preg_replace('/\\{\\{SUBJECT\\}\\}/', $subject, $template);
     $html = preg_replace('/\\{\\{BODY\\}\\}/', $bodyTxt, $html);
     $html = preg_replace('/\\{\\{DATE\\}\\}/', date('Y-m-d'), $html);
     $html = preg_replace('/\\{\\{PROJECT\\}\\}/', $project_name, $html);
     $html = preg_replace('/\\{\\{URL_BH\\}\\}/', preg_replace('/\\/actions$/', '', get_url()), $html);
     $html = preg_replace('/\\{\\{REPORTER\\}\\}/', $bugData['author'], $html);
     $html = preg_replace('/\\{\\{BUG_ID\\}\\}/', $bugData['id'], $html);
     $html = preg_replace('/\\{\\{BUG_TITLE\\}\\}/', $bugData['title'], $html);
     $html = preg_replace('/\\{\\{BUG_DESCR\\}\\}/', $bugData['description'], $html);
     $html = preg_replace('/\\{\\{BUG_LABEL\\}\\}/', $bugData['label']['name'], $html);
     if ($type === "comment") {
         $comm = end($bugData['comment']);
         $html = preg_replace('/\\{\\{COMM_AUTHOR\\}\\}/', $comm['dev']['pseudo'], $html);
         $html = preg_replace('/\\{\\{COMM_MESSAGE\\}\\}/', nl2br($comm['message']), $html);
     }
     $l = new Liste();
     $l->addFiltre('id', '>', '0');
     $l->addFiltre('notify', '=', '1');
     $l->getListe('t_devs');
     $devs = $l->simplifyList();
     if (!$devs) {
         return 0;
     }
     $countSent = 0;
     foreach ($devs as $dev) {
         if ($type === "assign" && $bugData['FK_dev_ID'] != $dev['id']) {
             continue;
         }
         $mail->Body = $html;
         $mail->addAddress($dev['mail']);
         if ($mail->send()) {
             $countSent++;
         }
         $mail->clearAddresses();
         //			file_put_contents(INSTALL_PATH.'data/debugMail_'.$dev['pseudo'].'.html', $html);
     }
     return $countSent;
 }
开发者ID:polosson,项目名称:bughunter,代码行数:88,代码来源:Bug.class.php

示例10: initMailer

 /**
  * Initialisiert ein Objekt der Klasse PhpMailer und setzt die
  * Authentifizierung des Systems ein.
  * @param int $port pass a port number here
  * @param string $security an empty string or 'tls' or 'ssl'
  * @return \PHPMailer
  * @throws Exception if PHPMailer throws an exception
  */
 public static function initMailer($port = null, $security = null)
 {
     /** PhpMailer einbinden */
     require_once realpath(ROOT_PATH) . '/external_scripts/phpmailer/class.phpmailer.php';
     require_once realpath(ROOT_PATH) . "/external_scripts/phpmailer/class.smtp.php";
     $mail = new PHPMailer();
     // Vorformatierungen
     $mail->setLanguage('de');
     $mail->CharSet = 'utf-8';
     $mail->clearAttachments();
     $mail->clearAddresses();
     if (defined('SMTP_HOST') && strlen(SMTP_HOST) > 0) {
         // SMTP-Autorisierung
         $mail->isSMTP();
         $mail->Host = SMTP_HOST;
         if (defined('DEBUG_MODUS') && DEBUG_MODUS > 0) {
             $mail->SMTPDebug = 2;
         }
         if (!is_null($port)) {
             $mail->Port = $port;
         } elseif (defined('SMTP_PORT') && strlen(SMTP_PORT) > 0) {
             $mail->Port = SMTP_PORT;
         }
         if (defined('SMTP_USER') && strlen(SMTP_USER) > 0 && defined('SMTP_PASSWORD') && strlen(SMTP_PASSWORD) > 0) {
             $mail->SMTPAuth = true;
             $mail->Username = SMTP_USER;
             $mail->Password = SMTP_PASSWORD;
             if (!is_null($security)) {
                 $mail->SMTPSecure = $security;
             } elseif (defined("SMTP_SECURITY") && strlen(SMTP_SECURITY) > 0) {
                 $mail->SMTPSecure = SMTP_SECURITY;
             }
         } else {
             $mail->SMTPAuth = false;
         }
     } else {
         $mail->isSendmail();
     }
     return $mail;
 }
开发者ID:ReichardtIT,项目名称:open-letters-newsletter,代码行数:48,代码来源:newsletter.class.php

示例11: send

 public function send($isEach = false)
 {
     require_once $this->Module->getPath() . '/classes/phpmailer/class.phpmailer.php';
     if (empty($this->to) == true || $this->subject == null || $this->content == null) {
         return false;
     }
     if (empty($this->from) == true) {
         $this->from = array('arzz@arzz.com', '알쯔닷컴');
     }
     $phpMailer = new PHPMailer();
     $phpMailer->pluginDir = $this->Module->getPath() . '/classes/phpmailer';
     $phpMailer->isHTML(true);
     $phpMailer->Encoding = 'base64';
     $phpMailer->CharSet = 'UTF-8';
     if (count($this->from) == 2) {
         $phpMailer->setFrom($this->from[0], '=?UTF-8?b?' . base64_encode($this->from[1]) . '?=');
     } else {
         $phpMailer->setFrom($this->from[0]);
     }
     if (count($this->replyTo) == 1) {
         $phpMailer->addReplyTo($this->replyTo[0]);
     } elseif (count($this->replyTo) == 2) {
         $phpMailer->addReplyTo($this->replyTo[0], '=?UTF-8?b?' . base64_encode($this->replyTo[1]) . '?=');
     }
     if (count($this->cc) > 0) {
         for ($i = 0, $loop = count($this->cc); $i < $loop; $i++) {
             if (count($this->cc[$i]) == 2) {
                 $phpMailer->addBcc($this->cc[$i][0], '=?UTF-8?b?' . base64_encode($this->cc[$i][1]) . '?=');
             } else {
                 $phpMailer->addBcc($this->cc[$i][0]);
             }
         }
     }
     if (count($this->bcc) > 0) {
         for ($i = 0, $loop = count($this->bcc); $i < $loop; $i++) {
             if (count($this->bcc[$i]) == 2) {
                 $phpMailer->addBcc($this->bcc[$i][0], '=?UTF-8?b?' . base64_encode($this->bcc[$i][1]) . '?=');
             } else {
                 $phpMailer->addBcc($this->bcc[$i][0]);
             }
         }
     }
     $templet = '<div>{$content}</div>';
     $phpMailer->Subject = '=?UTF-8?b?' . base64_encode($this->subject) . '?=';
     $idx = $this->db()->insert($this->table->send, array('from' => empty($this->from[1]) == true ? $this->from[0] : $this->from[1] . ' <' . $this->from[0] . '>', 'subject' => $this->subject, 'content' => $this->content, 'search' => GetString($this->content, 'index'), 'receiver' => count($this->to), 'reg_date' => time()))->execute();
     if ($isEach == true || count($this->to) == 1) {
         for ($i = 0, $loop = count($this->to); $i < $loop; $i++) {
             $receiverIdx = $this->db()->insert($this->table->receiver, array('parent' => $idx, 'to' => empty($this->to[$i][1]) == true ? $this->to[$i][0] : $this->to[$i][1] . ' <' . $this->to[$i][0] . '>', 'reg_date' => time()))->execute();
             $phpMailer->clearAddresses();
             if (count($this->to[$i]) == 2) {
                 $phpMailer->addAddress($this->to[$i][0], '=?UTF-8?b?' . base64_encode($this->to[$i][1]) . '?=');
             } else {
                 $phpMailer->addAddress($this->to[$i][0]);
             }
             $phpMailer->Body = str_replace('{$content}', $this->content . '<img src="http://' . $_SERVER['HTTP_HOST'] . $this->IM->getProcessUrl('email', 'check', array('receiver' => $receiverIdx)) . '" style="width:1px; height:1px;" />', $templet);
             $result = $phpMailer->send();
             if ($result == true) {
                 $this->db()->update($this->table->receiver, array('status' => 'SUCCESS'))->where('idx', $receiverIdx)->execute();
             } else {
                 $this->db()->update($this->table->receiver, array('status' => 'FAIL', 'result' => $result))->where('idx', $receiverIdx)->execute();
             }
         }
     } else {
         if (count($this->from) == 2) {
             $phpMailer->addAddress($this->from[0], '=?UTF-8?b?' . base64_encode($this->from[1]) . '?=');
         } else {
             $phpMailer->addAddress($this->from[0]);
         }
         for ($i = 0, $loop = count($this->to); $i < $loop; $i++) {
             if (count($this->to[$i]) == 2) {
                 $phpMailer->addBCC($this->to[$i][0], '=?UTF-8?b?' . base64_encode($this->to[$i][1]) . '?=');
             } else {
                 $phpMailer->addBCC($this->to[$i][0]);
             }
         }
     }
     $this->reset();
     return;
 }
开发者ID:JRevirthuum,项目名称:iModule,代码行数:79,代码来源:ModuleEmail.class.php

示例12: sendMail

 public function sendMail()
 {
     $siteEmail = SITE_EMAIL;
     $variableEngine = VariableEngine::getInstance();
     $smtpServer = $variableEngine->getVariable('smtpServer');
     if ($smtpServer === false) {
         return false;
     }
     $smtpPort = $variableEngine->getVariable('smtpPort');
     if ($smtpPort === false) {
         return false;
     }
     $smtpUserName = $variableEngine->getVariable('smtpUserName');
     if ($smtpUserName === false) {
         return false;
     }
     $smtpPassword = $variableEngine->getVariable('smtpPassword');
     if ($smtpPassword === false) {
         return false;
     }
     $smtpUseEncryption = $variableEngine->getVariable('smtpUseEncryption');
     if ($smtpUseEncryption === false) {
         return false;
     }
     $smtpUseEncryption = $smtpUseEncryption->getValue();
     if ($smtpUseEncryption === 'false') {
         $encryption = "";
     } else {
         $encryption = "tls";
     }
     $toSend = new PHPMailer();
     $toSend->isSMTP();
     $toSend->Host = $smtpServer->getValue();
     $toSend->SMTPAuth = true;
     $toSend->Username = $smtpUserName->getValue();
     $enc = new Encrypter();
     $toSend->Password = $enc->decrypt($smtpPassword->getValue());
     $toSend->SMTPSecure = $encryption;
     $toSend->Port = intval($smtpPort->getValue());
     $toSend->From = $siteEmail;
     $toSend->FromName = $this->senderName;
     $toSend->addReplyTo($this->senderEmail, $this->senderName);
     $toSend->isHTML(true);
     $toSend->Subject = $this->subject;
     if ($this->isBulkMail) {
         foreach ($this->recipients as $recipient) {
             $toSend->addBCC($recipient);
         }
         $toSend->Body = $this->body;
         $toSend->AltBody = strip_tags($this->body);
         if (!$toSend->send()) {
             $this->errors[] = $toSend->ErrorInfo;
             return false;
         }
         return true;
     }
     $sent = true;
     foreach ($this->recipients as $recipient) {
         $body = $this->doReplacement($recipient);
         $altBody = strip_tags($body);
         $toSend->clearAddresses();
         $toSend->addAddress($recipient);
         $toSend->Body = $body;
         $toSend->AltBody = $altBody;
         if (!$toSend->send()) {
             $this->errors = $toSend->ErrorInfo;
             $sent = false;
         }
     }
     return $sent;
 }
开发者ID:educask,项目名称:EducaskCore,代码行数:71,代码来源:Mail.php

示例13: sendSMTPMultiEmail

 function sendSMTPMultiEmail($from_email, $from_name, $data_array)
 {
     //$this->sendMultiEmailCI($from_email,$from_name,$data_array);
     require_once "PHPMailer/class.phpmailer.php";
     try {
         $mail = new PHPMailer(true);
         $mail->IsSMTP();
         // telling the class to use SMTP
         $mail->SMTPDebug = 0;
         // enables SMTP debug information (for testing)
         if (ENVIRONMENT == 'development') {
             $mail->SMTPAuth = true;
             // enable SMTP authentication
             $mail->SMTPSecure = "ssl";
             // sets the prefix to the servier
             $mail->Host = "smtp.gmail.com";
             // sets GMAIL as the SMTP server
             $mail->Port = 465;
             $mail->Username = "auto.email.sender.gate2@gmail.com";
             // SMTP server username
             $mail->Password = "admine2#";
             // SMTP server password
         } else {
             $mail->SMTPAuth = true;
             // enable SMTP authentication
             $mail->SMTPSecure = "ssl";
             $mail->Host = "server1.juzonmail.com";
             $mail->Port = 465;
             $mail->Username = "juzon@juzon.com";
             $mail->Password = "qwer7890";
         }
         //$mail->From       = $from_email;
         //$mail->FromName   = "$from_name <$from_email>";//$from_name;
         $mail->CharSet = "UTF-8";
         $mail->AddReplyTo($from_email, $from_name);
         $mail->SetFrom($from_email, $from_name);
         foreach ($data_array as $k => $item) {
             $to = $item['to_email'];
             $mail->AddAddress($to, $item['to_subject']);
             //$mail->AddCC($to);
             $mail->Subject = $item['to_subject'];
             debug($item['to_subject'], "subj.txt");
             $body = $item['body'];
             $mail->MsgHTML($body);
             $mail->IsHTML(true);
             // send as HTML
             $mail->Send();
             $mail->clearAddresses();
             $mail->ClearAttachments();
         }
         return true;
         //echo 'Message has been sent.';
     } catch (phpmailerException $e) {
         return false;
         //echo $e->errorMessage();
     }
 }
开发者ID:phonglanpls,项目名称:jz-proj-2012,代码行数:57,代码来源:Email_sender.php

示例14: PHPMailer

 function send_email()
 {
     $mail = new PHPMailer();
     $body = "Congratulation! <br> You have a new request to add him in your slack team. Please login to Slack Invitation App to respond on new request.";
     $mail->isSMTP();
     $mail->Host = 'email-smtp.us-east-1.amazonaws.com';
     $mail->SMTPAuth = true;
     $mail->SMTPKeepAlive = true;
     // SMTP connection will not close after each email sent, reduces SMTP overhead
     $mail->Port = 587;
     $mail->Username = 'AKIAJSGXEMDO7XF263NA';
     $mail->Password = 'ApRz3QVxkWwaEAKvBZnhEkBS6S9HGZXEylwp5SyHizW4';
     $mail->setFrom('do-not-reply@bsf.io', 'Brainstorm Force');
     $mail->Subject = "Slack Invitation Request";
     $mail->msgHTML($body);
     $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!';
     $count = 0;
     $sql = run_query("select * from `sia-options` where `option_name` = 'notification-emails'");
     $result = fetch_data($sql);
     $result = unserialize($result['option_value']);
     for ($i = 0; $i < count($result); $i++) {
         if (!empty($result['user' . $i])) {
             if ($result['user' . $i][2] == 'on') {
                 $mail->addAddress($result['user' . $i][1], $result['user' . $i][0]);
                 if (!$mail->send()) {
                     echo "Mailer Error " . $mail->ErrorInfo . '<br />';
                     break;
                     //Abandon sending
                 } else {
                     $count++;
                 }
             }
             // Clear all addresses and attachments for next loop
             $mail->clearAddresses();
             $mail->clearAttachments();
         }
     }
     echo "Message sent to " . $count . " member(s)";
 }
开发者ID:brainstormforce,项目名称:slack-invite,代码行数:39,代码来源:sia-queries.php

示例15: check


//.........这里部分代码省略.........
                 continue;
             }
             $cities = array();
             if ($alert->cities) {
                 $cities = array_map("trim", explode("\n", mb_strtolower($alert->cities)));
             }
             $filter = new \AdService\Filter(array("price_min" => $alert->price_min, "price_max" => $alert->price_max, "cities" => $cities, "price_strict" => (bool) $alert->price_strict, "categories" => $alert->getCategories(), "min_id" => $unique_ads ? $alert->last_id : 0));
             $ads = $parser->process($content, $filter, parse_url($alert->url, PHP_URL_SCHEME));
             $countAds = count($ads);
             if ($countAds == 0) {
                 $storage->save($alert);
                 continue;
             }
             $siteConfig = \AdService\SiteConfigFactory::factory($alert->url);
             $newAds = array();
             $time_last_ad = (int) $alert->time_last_ad;
             foreach ($ads as $ad) {
                 if ($time_last_ad < $ad->getDate()) {
                     $newAds[$ad->getId()] = (require DOCUMENT_ROOT . "/app/mail/views/mail-ad.phtml");
                     if ($alert->time_last_ad < $ad->getDate()) {
                         $alert->time_last_ad = $ad->getDate();
                     }
                     if ($unique_ads && $ad->getId() > $alert->last_id) {
                         $alert->last_id = $ad->getId();
                     }
                 }
             }
             if (!$newAds) {
                 $storage->save($alert);
                 continue;
             }
             $countAds = count($newAds);
             $this->_logger->info($countAds . " annonce" . ($countAds > 1 ? "s" : "") . " trouvée" . ($countAds > 1 ? "s" : ""));
             $this->_mailer->clearAddresses();
             $error = false;
             if ($alert->send_mail) {
                 try {
                     $emails = explode(",", $alert->email);
                     foreach ($emails as $email) {
                         $this->_mailer->addAddress(trim($email));
                     }
                 } catch (phpmailerException $e) {
                     $this->_logger->warn($e->getMessage());
                     $error = true;
                 }
                 if (!$error) {
                     if ($alert->group_ads) {
                         $newAdsCount = count($newAds);
                         $subject = "Alert " . $siteConfig->getOption("site_name") . " : " . $alert->title;
                         $message = '<h2>' . $newAdsCount . ' nouvelle' . ($newAdsCount > 1 ? 's' : '') . ' annonce' . ($newAdsCount > 1 ? 's' : '') . ' - ' . date("d/m/Y H:i", $currentTime) . '</h2>
                         <p>Lien de recherche: <a href="' . htmlspecialchars($alert->url, null, "UTF-8") . '">' . htmlspecialchars($alert->url, null, "UTF-8") . '</a></p>
                         <hr /><br />' . implode("<br /><hr /><br />", $newAds) . '<hr /><br />';
                         $this->_mailer->Subject = $subject;
                         $this->_mailer->Body = $message;
                         try {
                             $this->_mailer->send();
                         } catch (phpmailerException $e) {
                             $this->_logger->warn($e->getMessage());
                         }
                     } else {
                         $newAds = array_reverse($newAds, true);
                         foreach ($newAds as $id => $ad) {
                             $subject = ($alert->title ? $alert->title . " : " : "") . $ads[$id]->getTitle();
                             $message = '<h2>Nouvelle annonce - ' . date("d/m/Y H:i", $currentTime) . '</h2>
                             <p>Lien de recherche: <a href="' . htmlspecialchars($alert->url, null, "UTF-8") . '">' . htmlspecialchars($alert->url, null, "UTF-8") . '</a></p>
                             <hr /><br />' . $ad . '<hr /><br />';
开发者ID:norips,项目名称:LBCAlerte,代码行数:67,代码来源:check.php


注:本文中的PHPMailer::clearAddresses方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。