public static function sendSESFromHtml($html, $to, $subject) { $tos = array(); if (!empty($to)) { $array = explode(";", $to); if (!empty($array) && sizeof($array) > 0) { foreach ($array as $mail) { if (!empty($mail)) { array_push($tos, $mail); } else { error_log($mail . " not valid"); } } } } if (!empty($tos) && sizeof($tos) > 0) { $ses = new SimpleEmailService(AWS_SES_API_KEY, AWS_SES_API_SECRET); $ses->enableVerifyPeer(false); $m = new SimpleEmailServiceMessage(); $m->setSubjectCharset("UTF-8"); $m->setMessageCharset("UTF-8"); foreach ($tos as $mail) { $m->addTo($mail); } $m->setFrom(AWS_SES_API_FROM); $m->setSubject($subject); $m->setMessageFromString(null, $html); return $ses->sendEmail($m); } else { error_log(LanguageUtils::getText("LANG_UTILS_MAIL_ERROR_EMAIL_EMPTY")); } return false; }
function send_webmail_byses($module, $to_email, $from_name, $from_email, $subject, $contents, $cc = '', $bcc = '', $attachment = '', $emailid = '') { global $log, $access_key, $secret_key; $log->debug("Entering send_webmail_byses() method ..."); require_once 'include/ses.php'; $errMsg = ""; if ($access_key != "" && $secret_key != "") { $ses = new SimpleEmailService($access_key, $secret_key); if (!isset($_SESSION["MAILLIST_PLAINTEXT"])) { $headertag = "<HEAD><META http-equiv=\"Content-Type\" content=\"text/html; charset=GBK\"></HEAD>"; $contents = from_html($contents); $contents = eregi_replace('<BODY', $headertag . '<BODY', $contents); } $m = new SimpleEmailServiceMessage(); $m->addTo($to_email); $m->setFrom($from_email); $m->setSubject($subject); $m->setMessageFromString($contents); $m->setSubjectCharset('GBK'); $m->setMessageCharset('GBK'); $errMsg = $ses->sendEmail($m); $log->debug("send_webmail_byses sendEmail result:" . $errMsg); } $log->debug("Exit send_webmail_byses() method ..."); return $errMsg; }
\t\t <span style='font-weight:bold;'>{$customer_s}</span></pre> EOF; $ses = new SimpleEmailService('AKIAIU65Y4DAUM55JPMQ', '65cJ2xXwGO40w/Qs6nOyZV7j9d855019HhGuzn34'); $message = new SimpleEmailServiceMessage(); //$message->addTo('*****@*****.**'); //收件人 $message->addTo($buyermail); //收件人 $message->setFrom($gmail); //发件人 //print_r($ses->listVerifiedEmailAddresses()); $message->setSubject('Message from Aliexpress Store: ' . $seller); // 邮件标题 $message->setMessageFromString(NULL, $text); //内容 //设置标题和内容编码 $message->setSubjectCharset('UTF-8'); $message->setMessageCharset('UTF-8'); try { if ($ses->sendEmail($message)) { echo '发送成功' . "\n"; $aliMark_obj->insertOKMail($seller, mysql_escape_string($buyer), $gmail, mysql_escape_string($buyermail), time(), mysql_escape_string($text)); } else { echo '发送失败1' . "\n"; } unset($aliMark_obj); } catch (Exception $e) { echo '发送失败2' . "\n"; } } }
error_reporting(E_ALL); require_once 'SimpleEmailService.php'; require_once 'SimpleEmailServiceRequest.php'; require_once 'SimpleEmailServiceMessage.php'; $ses = new SimpleEmailService('AKIAJPVRUB4LGXGH3TIA', 'KnbZBhbold1tmaKXJTQWkojbN/U0Ui90LmzNb/VW'); // print_r($ses->verifyEmailAddress('*****@*****.**')); $m = new SimpleEmailServiceMessage(); $m->addTo('*****@*****.**'); //收件人 // $m->addCC(array('*****@*****.**','*****@*****.**')); //抄送 收件人 // $m->addBCC('*****@*****.**'); //密送 收件人 $m->setFrom('*****@*****.**'); //发件人 $m->setSubject('Hello, world!'); // 邮件标题 $m->setMessageFromString(NULL, '<b>This is the message body.<b><br/><font color="red">gyj</font>'); //内容 //设置标题和内容编码 $m->setSubjectCharset('UTF-8'); $m->setMessageCharset('UTF-8'); //print_r($ses->sendEmail($m)); //发送邮件结果 print_r($ses->getSendQuota()); //摘要统计 print_r($ses->getSendStatistics()); //发送统计 //发邮件 base 64编码,针对中文 function address_encode($str) { return '=?UTF-8?B?' . base64_encode($str) . '?='; }
/** * TrackEmailStatModel::sendTrackEmail() * 发送跟踪邮件 * @param array $data 邮件内容 * @return bool */ public static function sendTrackEmail($data) { require_once WEB_PATH . 'lib/ses/SimpleEmailService.php'; require_once WEB_PATH . 'lib/ses/SimpleEmailServiceRequest.php'; require_once WEB_PATH . 'lib/ses/SimpleEmailServiceMessage.php'; $smtpUser = $data['smtpUser']; $smtpPwd = $data['smtpPwd']; $smtpHost = $data['smtpHost']; $title = $data['title']; $content = $data['content']; $toUserEmail = $data['toUserEmail']; $toUserId = $data['toUserId']; $userEmail = $data['userEmail']; $userName = $data['userName']; $trackNum = $data['trackNumber']; $retryCount = $data['retryCount']; // print_r($data); // exit; //初始化邮件发送 $ses = new SimpleEmailService($smtpUser, $smtpPwd); $m = new SimpleEmailServiceMessage(); $m->addTo(array("{$toUserId} <{$toUserEmail}>")); //收件人 $m->setFrom("{$userName} <{$userEmail}>"); //发件人 $m->setSubject($title); // 邮件标题 $m->setMessageFromString(NULL, $content); //内容 //设置标题和内容编码 $m->setSubjectCharset('UTF-8'); $m->setMessageCharset('UTF-8'); $res = $ses->sendEmail($m); //发送邮件 if (!empty($res['MessageId'])) { $flag = TransOpenApiModel::updateTrackNumber($trackNum, array("toEmailSend" => 1)); if ($flag) { $res['sendFlag'] = 1; } else { $res['sendFlag'] = 2; } } else { $where = "trackNumber = '{$trackNum}' AND retryCount>='{$retryCount}' AND is_success = 0"; $result = self::checkRetryCount($where); $counts = isset($result['retryCount']) ? intval($result['retryCount']) : 0; if ($counts >= $retryCount) { $flag = TransOpenApiModel::updateTrackNumber($trackNum, array("toEmailSend" => 2)); } $res['sendFlag'] = 0; } return $res; }