setSubjectCharset() public method

public setSubjectCharset ( $charset )
 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;
 }
Example #2
0
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;
}
Example #3
0
\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";
        }
    }
}
Example #4
0
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) . '?=';
}
Example #5
0
 /**
  * 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;
 }