$email_from_name . ' <'.$email_from.'>', 'to' => $email_to, 'bcc' => $ary_bccemail, 'subject' => $email_subject, #'text'=> 'html' => $email_content ]; print_r($a); $o = $mg->messages()->send('aiacademy.tw', $a); $ret = true; // $ret = $o; }catch(Exception $e){ echo $e->getMessage(); $ret = false; } return $ret; mb_internal_encoding('UTF-8'); $mail = new PHPMailer; $mail->CharSet = 'utf-8'; ini_set('default_charset', 'UTF-8'); $mail->isSMTP(); // Set mailer to use SMTP $mail->Host = 'smtp.mailgun.org'; // Specify main and backup SMTP servers $mail->SMTPAuth = true; // Enable SMTP authentication $mail->Username = 'postmaster@aiacademy.tw'; // SMTP username from https://mailgun.com/cp/domains #$mail->Password = '73a096e5d43db41d3328b49df8a54c90-913a5827-fdb6ebc3'; // SMTP password from https://mailgun.com/cp/domains $mail->Password = '6786f1acbefe8915bedb6a00ef529bd5-28d78af2-d18cc338'; #$mail->SMTPSecure = 'ssl'; // Enable encryption, 'ssl' also accepted $mail->SMTPSecure = 'tls'; // Enable encryption, 'ssl' also accepted $mail->Port = 587; $mail->IsHTML(true); # $mail->Sender = 'return@datasci.tw'; $mail->From = $email_from;#'return@datasci.tw';#$email_from; $mail->FromName = $email_from_name; $mail->AddReplyTo($email_from, $email_from_name); if(!is_array($email_to)){ $email_to = array($email_to); } foreach($email_to as$to){ $mail->addAddress($to); // Add a recipient } foreach($ary_bccemail as $bcc_email){ $mail->addBCC($bcc_email, encoding('CC信箱')); // Add a recipient } $mail->WordWrap = 50; // Set word wrap to 50 characters $mail->isHTML(true); $mail->Subject = encoding($email_subject); $mail->Body = $email_content; file_put_contents(__DIR__ . '/send_mail.log.php', ''.implode("\n\n", array(implode('#', $email_to), $email_from, $email_from_name, $email_subject, implode('`', $ary_bccemail), $email_content)) . "\n\n\n\n\n", FILE_APPEND|LOCK_EX); return $mail->send(); } # $v = send_mail_base('@.tw', '測測測試結果', '
內文dddd
', 'st@aiacademy.tw', 'aia ST', ['@gmail.com']); var_dump($v); function post_request($url, $ary_data, $referer='') { # http://www.jonasjohn.de/snippets/php/post-request.htm // Convert the data array into URL Parameters like a=b&foo=bar etc. $data = http_build_query($ary_data); // parse the given URL $url = parse_url($url); if ($url['scheme'] != 'http') { die('Error: Only HTTP request are supported !'); } // extract host and path: $host = $url['host']; $path = $url['path']; // open a socket connection on port 80 - timeout: 30 sec $fp = fsockopen($host, 80, $errno, $errstr, 30); if ($fp){ // send the request headers: fputs($fp, "POST $path HTTP/1.1\r\n"); fputs($fp, "Host: $host\r\n"); if ($referer != '') fputs($fp, "Referer: $referer\r\n"); fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n"); fputs($fp, "Content-length: ". strlen($data) ."\r\n"); fputs($fp, "Connection: close\r\n\r\n"); fputs($fp, $data); $result = ''; while(!feof($fp)) { // receive the results of the request $result .= fgets($fp, 128); } } else { return array( 'status' => 'err', 'error' => "$errstr ($errno)" ); } // close the socket connection: fclose($fp); // split the result header from the content $result = explode("\r\n\r\n", $result, 2); $header = isset($result[0]) ? $result[0] : ''; $content = isset($result[1]) ? $result[1] : ''; // return as structured array: return array( 'status' => 'ok', 'header' => $header, 'content' => $content ); }