本文整理汇总了PHP中PHPMailer::IsQmail方法的典型用法代码示例。如果您正苦于以下问题:PHP PHPMailer::IsQmail方法的具体用法?PHP PHPMailer::IsQmail怎么用?PHP PHPMailer::IsQmail使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PHPMailer
的用法示例。
在下文中一共展示了PHPMailer::IsQmail方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1:
/**
* Miscellaneous calls to improve test coverage and some small tests
*/
function test_Miscellaneous()
{
$this->assertEquals('application/pdf', PHPMailer::_mime_types('pdf'), 'MIME TYPE lookup failed');
$this->Mail->AddCustomHeader('SomeHeader: Some Value');
$this->Mail->ClearCustomHeaders();
$this->Mail->ClearAttachments();
$this->Mail->IsHTML(false);
$this->Mail->IsSMTP();
$this->Mail->IsMail();
$this->Mail->IsSendMail();
$this->Mail->IsQmail();
$this->Mail->SetLanguage('fr');
$this->Mail->Sender = '';
$this->Mail->CreateHeader();
$this->assertFalse($this->Mail->set('x', 'y'), 'Invalid property set succeeded');
$this->assertTrue($this->Mail->set('Timeout', 11), 'Valid property set failed');
//Test pathinfo
$a = '/mnt/files/飛兒樂 團光茫.mp3';
$q = PHPMailer::mb_pathinfo($a);
$this->assertEquals($q['dirname'], '/mnt/files', 'UNIX dirname not matched');
$this->assertEquals($q['basename'], '飛兒樂 團光茫.mp3', 'UNIX basename not matched');
$this->assertEquals($q['extension'], 'mp3', 'UNIX extension not matched');
$this->assertEquals($q['filename'], '飛兒樂 團光茫', 'UNIX filename not matched');
$this->assertEquals(PHPMailer::mb_pathinfo($a, PATHINFO_DIRNAME), '/mnt/files', 'Dirname path element not matched');
$this->assertEquals(PHPMailer::mb_pathinfo($a, 'filename'), '飛兒樂 團光茫', 'Filename path element not matched');
$a = 'c:\\mnt\\files\\飛兒樂 團光茫.mp3';
$q = PHPMailer::mb_pathinfo($a);
$this->assertEquals($q['dirname'], 'c:\\mnt\\files', 'Windows dirname not matched');
$this->assertEquals($q['basename'], '飛兒樂 團光茫.mp3', 'Windows basename not matched');
$this->assertEquals($q['extension'], 'mp3', 'Windows extension not matched');
$this->assertEquals($q['filename'], '飛兒樂 團光茫', 'Windows filename not matched');
}
示例2: send
/**
* send an email
*
* @param string $toaddress
* @param string $toname
* @param string $subject
* @param string $mailtext
* @param string $fromaddress
* @param string $fromname
* @param bool $html
*/
public static function send($toaddress, $toname, $subject, $mailtext, $fromaddress, $fromname, $html = 0, $altbody = '', $ccaddress = '', $ccname = '', $bcc = '')
{
$SMTPMODE = OC_Config::getValue('mail_smtpmode', 'sendmail');
$SMTPHOST = OC_Config::getValue('mail_smtphost', '127.0.0.1');
$SMTPAUTH = OC_Config::getValue('mail_smtpauth', false);
$SMTPUSERNAME = OC_Config::getValue('mail_smtpname', '');
$SMTPPASSWORD = OC_Config::getValue('mail_smtppassword', '');
$mailo = new PHPMailer(true);
if ($SMTPMODE == 'sendmail') {
$mailo->IsSendmail();
} elseif ($SMTPMODE == 'smtp') {
$mailo->IsSMTP();
} elseif ($SMTPMODE == 'qmail') {
$mailo->IsQmail();
} else {
$mailo->IsMail();
}
$mailo->Host = $SMTPHOST;
$mailo->SMTPAuth = $SMTPAUTH;
$mailo->Username = $SMTPUSERNAME;
$mailo->Password = $SMTPPASSWORD;
$mailo->From = $fromaddress;
$mailo->FromName = $fromname;
$mailo->Sender = $fromaddress;
$a = explode(' ', $toaddress);
try {
foreach ($a as $ad) {
$mailo->AddAddress($ad, $toname);
}
if ($ccaddress != '') {
$mailo->AddCC($ccaddress, $ccname);
}
if ($bcc != '') {
$mailo->AddBCC($bcc);
}
$mailo->AddReplyTo($fromaddress, $fromname);
$mailo->WordWrap = 50;
if ($html == 1) {
$mailo->IsHTML(true);
} else {
$mailo->IsHTML(false);
}
$mailo->Subject = $subject;
if ($altbody == '') {
$mailo->Body = $mailtext . OC_MAIL::getfooter();
$mailo->AltBody = '';
} else {
$mailo->Body = $mailtext;
$mailo->AltBody = $altbody;
}
$mailo->CharSet = 'UTF-8';
$mailo->Send();
unset($mailo);
OC_Log::write('mail', 'Mail from ' . $fromname . ' (' . $fromaddress . ')' . ' to: ' . $toname . '(' . $toaddress . ')' . ' subject: ' . $subject, OC_Log::DEBUG);
} catch (Exception $exception) {
OC_Log::write('mail', $exception->getMessage(), OC_Log::ERROR);
throw $exception;
}
}
示例3: testQmailSend
/**
* Test sending using Qmail.
*/
public function testQmailSend()
{
//Only run if we have qmail installed
if (file_exists('/var/qmail/bin/qmail-inject')) {
$this->Mail->Body = 'Sending via qmail';
$this->BuildBody();
$subject = $this->Mail->Subject;
$this->Mail->Subject = $subject . ': qmail';
$this->Mail->IsQmail();
$this->assertTrue($this->Mail->Send(), $this->Mail->ErrorInfo);
} else {
$this->markTestSkipped('Qmail is not installed');
}
}
示例4: switch
/**
* Constructor.
*/
function __construct()
{
require_once PHPMAILER_CLASS;
require_once PHPMAILER_SMTP;
require_once PHPMAILER_POP3;
// Inicializa la instancia PHPMailer.
$mail = new \PHPMailer();
// Define el idioma para los mensajes de error.
$mail->SetLanguage("es", PHPMAILER_LANGS);
// Define la codificación de caracteres del mensaje.
$mail->CharSet = "UTF-8";
// Define el ajuste de texto a un número determinado de caracteres en el cuerpo del mensaje.
$mail->WordWrap = 50;
// Define el tipo de gestor de correo
switch (GOTEO_MAIL_TYPE) {
default:
case "mail":
$mail->isMail();
// set mailer to use PHP mail() function.
break;
case "sendmail":
$mail->IsSendmail();
// set mailer to use $Sendmail program.
break;
case "qmail":
$mail->IsQmail();
// set mailer to use qmail MTA.
break;
case "smtp":
$mail->IsSMTP();
// set mailer to use SMTP
$mail->SMTPAuth = GOTEO_MAIL_SMTP_AUTH;
// enable SMTP authentication
$mail->SMTPSecure = GOTEO_MAIL_SMTP_SECURE;
// sets the prefix to the servier
$mail->Host = GOTEO_MAIL_SMTP_HOST;
// specify main and backup server
$mail->Port = GOTEO_MAIL_SMTP_PORT;
// set the SMTP port
$mail->Username = GOTEO_MAIL_SMTP_USERNAME;
// SMTP username
$mail->Password = GOTEO_MAIL_SMTP_PASSWORD;
// SMTP password
break;
}
$this->mail = $mail;
}
示例5:
/**
* Miscellaneous calls to improve test coverage and some small tests
*/
function test_Miscellaneous()
{
$this->assertEquals('application/pdf', PHPMailer::_mime_types('pdf'), 'MIME TYPE lookup failed');
$this->Mail->AddCustomHeader('SomeHeader: Some Value');
$this->Mail->ClearCustomHeaders();
$this->Mail->ClearAttachments();
$this->Mail->IsHTML(false);
$this->Mail->IsSMTP();
$this->Mail->IsMail();
$this->Mail->IsSendMail();
$this->Mail->IsQmail();
$this->Mail->SetLanguage('fr');
$this->Mail->Sender = '';
$this->Mail->CreateHeader();
$this->assertFalse($this->Mail->set('x', 'y'), 'Invalid property set succeeded');
$this->assertTrue($this->Mail->set('Timeout', 11), 'Valid property set failed');
}
示例6: send_mail
function send_mail($mail_to, $mail_body, $mail_subject = 'No title', $mail_name = 'No name', $mail_from = '', $mail_priority = 3, $mail_wordwrap = 50, $mail_altbody = '')
{
global $GO_CONFIG;
// $mail_to='ductk@hptvietnam.com.vn';
// $mail_from = 'bigduck1004@yahoo.com';
// $mail_name = "333";
// $mail_subject = 'subject';
// $mail_body = '123456789';
// $mail_altbody = 'qqqqqqqqqqqqqqqq';
require $GO_CONFIG->class_path . "phpmailer/class.phpmailer.php";
require $GO_CONFIG->class_path . "phpmailer/class.smtp.php";
$mail = new PHPMailer();
$mail->PluginDir = $GO_CONFIG->class_path . 'phpmailer/';
$mail->SetLanguage($php_mailer_lang, $GO_CONFIG->class_path . 'phpmailer/language/');
switch ($GO_CONFIG->mailer) {
case 'smtp':
$mail->Host = $GO_CONFIG->smtp_server;
$mail->Port = $GO_CONFIG->smtp_port;
$mail->IsSMTP();
break;
case 'qmail':
$mail->IsQmail();
break;
case 'sendmail':
$mail->IsSendmail();
break;
case 'mail':
$mail->IsMail();
break;
}
$mail->Priority = $mail_priority;
$mail->Sender = $mail_from;
$mail->From = $mail_from;
$mail->FromName = $mail_name;
$mail->AddReplyTo($mail_from, $mail_name);
$mail->WordWrap = $mail_wordwrap;
// $mail->Encoding = "quoted-printable";
$mail->IsHTML(true);
$mail->Subject = $mail_subject;
$mail->AddAddress($mail_to);
$mail->Body = $mail_body;
$mail->AltBody = $mail_altbody;
if (!$mail->Send()) {
return '<p class="Error">' . $ml_send_error . ' ' . $mail->ErrorInfo . '</p>';
}
}
示例7: dbem_send_mail
function dbem_send_mail($subject = "no title", $body = "No message specified", $receiver = '')
{
global $smtpsettings, $phpmailer, $cformsSettings;
if (file_exists(dirname(__FILE__) . '/class.phpmailer.php') && !class_exists('PHPMailer')) {
require_once dirname(__FILE__) . '/class.phpmailer.php';
require_once dirname(__FILE__) . '/class.smtp.php';
}
$mail = new PHPMailer();
$mail->ClearAllRecipients();
$mail->ClearAddresses();
$mail->ClearAttachments();
$mail->CharSet = 'utf-8';
$mail->SetLanguage('en', dirname(__FILE__) . '/');
$mail->PluginDir = dirname(__FILE__) . '/';
get_option('dbem_rsvp_mail_send_method') == 'qmail' ? $mail->IsQmail() : ($mail->Mailer = get_option('dbem_rsvp_mail_send_method'));
$mail->Host = get_option('dbem_smtp_host');
$mail->port = get_option('dbem_rsvp_mail_port');
if (get_option('dbem_rsvp_mail_SMTPAuth') == '1') {
$mail->SMTPAuth = TRUE;
}
$mail->Username = get_option('dbem_smtp_username');
$mail->Password = get_option('dbem_smtp_password');
$mail->From = get_option('dbem_mail_sender_address');
//$mail->SMTPDebug = true;
$mail->FromName = get_option('dbem_mail_sender_name');
// This is the from name in the email, you can put anything you like here
$mail->Body = $body;
$mail->Subject = $subject;
$mail->AddAddress($receiver);
if (!$mail->Send()) {
echo "Message was not sent<br/ >";
echo "Mailer Error: " . $mail->ErrorInfo;
// print_r($mailer);
} else {
// echo "Message has been sent";
}
}
示例8: eme_send_mail
function eme_send_mail($subject,$body, $receiveremail, $receivername='', $replytoemail='', $replytoname='') {
// don't send empty mails
if (empty($body) || empty($subject)) return;
$eme_rsvp_mail_send_method = get_option('eme_rsvp_mail_send_method');
if (get_option('eme_mail_sender_address') == "") {
$fromMail = $replytoemail;
$fromName = $replytoname;
} else {
$fromMail = get_option('eme_mail_sender_address');
$fromName = get_option('eme_mail_sender_name'); // This is the from name in the email, you can put anything you like here
}
$eme_bcc_address= get_option('eme_mail_bcc_address');
if ($eme_rsvp_mail_send_method == 'wp_mail') {
// Set the correct mail headers
$headers[] = "From: $fromName <$fromMail>";
if ($replytoemail != "")
$headers[] = "ReplyTo: $replytoname <$replytoemail>";
if (!empty($eme_bcc_address))
$headers[] = "Bcc: $eme_bcc_address";
// set the correct content type
if (get_option('eme_rsvp_send_html') == '1')
add_filter('wp_mail_content_type',create_function('', 'return "text/html"; '));
// now send it
wp_mail( $receiveremail, $subject, $body, $headers );
// Reset content-type to avoid conflicts -- http://core.trac.wordpress.org/ticket/23578
if (get_option('eme_rsvp_send_html') == '1')
remove_filter('wp_mail_content_type', 'set_html_content_type' );
} else {
require_once(ABSPATH . WPINC . "/class-phpmailer.php");
// there's a bug in class-phpmailer from wordpress, so we need to copy class-smtp.php
// in this dir for smtp to work
if (class_exists('PHPMailer')) {
$mail = new PHPMailer();
$mail->ClearAllRecipients();
$mail->ClearAddresses();
$mail->ClearAttachments();
$mail->CharSet = 'utf-8';
$mail->SetLanguage('en', dirname(__FILE__).'/');
$mail->PluginDir = dirname(__FILE__).'/';
if ($eme_rsvp_mail_send_method == 'qmail')
$mail->IsQmail();
else
$mail->Mailer = $eme_rsvp_mail_send_method;
if ($eme_rsvp_mail_send_method == 'smtp') {
if (get_option('eme_smtp_host'))
$mail->Host = get_option('eme_smtp_host');
else
$mail->Host = "localhost";
if (strstr($mail->Host,'ssl://')) {
$mail->SMTPSecure="ssl";
$mail->Host = str_replace("ssl://","",$mail->Host);
}
if (strstr($mail->Host,'tls://')) {
$mail->SMTPSecure="tls";
$mail->Host = str_replace("tls://","",$mail->Host);
}
if (get_option('eme_smtp_port'))
$mail->port = get_option('eme_smtp_port');
else
$mail->port = 25;
if (get_option('eme_rsvp_mail_SMTPAuth') == '1') {
$mail->SMTPAuth = true;
$mail->Username = get_option('eme_smtp_username');
$mail->Password = get_option('eme_smtp_password');
}
if (get_option('eme_smtp_debug'))
$mail->SMTPDebug = 2;
}
$mail->From = $fromMail;
$mail->FromName = $fromName;
if (get_option('eme_rsvp_send_html') == '1')
$mail->MsgHTML($body);
else
$mail->Body = $body;
$mail->Subject = $subject;
if (!empty($replytoemail))
$mail->AddReplyTo($replytoemail,$replytoname);
if (!empty($eme_bcc_address))
$mail->AddBCC($eme_bcc_address);
if (!empty($receiveremail)) {
$mail->AddAddress($receiveremail,$receivername);
if(!$mail->Send()){
#echo "<br />Message was not sent<br/ >";
#echo "Mailer Error: " . $mail->ErrorInfo;
return false;
} else {
//.........这里部分代码省略.........
示例9: email_user
/**
* Always use this function for all emails to users
*
* @param object $userto user object to send email to. must contain firstname,lastname,preferredname,email
* @param object $userfrom user object to send email from. If null, email will come from mahara
* @param string $subject email subject
* @param string $messagetext text version of email
* @param string $messagehtml html version of email (will send both html and text)
* @param array $customheaders email headers
* @throws EmailException
* @throws EmailDisabledException
*/
function email_user($userto, $userfrom, $subject, $messagetext, $messagehtml = '', $customheaders = null)
{
global $IDPJUMPURL;
static $mnetjumps = array();
if (!get_config('sendemail')) {
// You can entirely disable Mahara from sending any e-mail via the
// 'sendemail' configuration variable
return true;
}
if (empty($userto)) {
throw new InvalidArgumentException("empty user given to email_user");
}
if (isset($userto->id) && empty($userto->ignoredisabled)) {
$maildisabled = property_exists($userto, 'maildisabled') ? $userto->maildisabled : get_account_preference($userto->id, 'maildisabled') == 1;
if ($maildisabled) {
throw new EmailDisabledException("email for this user has been disabled");
}
}
// If the user is a remote xmlrpc user, trawl through the email text for URLs
// to our wwwroot and modify the url to direct the user's browser to login at
// their home site before hitting the link on this site
if (!empty($userto->mnethostwwwroot) && !empty($userto->mnethostapp)) {
require_once get_config('docroot') . 'auth/xmlrpc/lib.php';
// Form the request url to hit the idp's jump.php
if (isset($mnetjumps[$userto->mnethostwwwroot])) {
$IDPJUMPURL = $mnetjumps[$userto->mnethostwwwroot];
} else {
$mnetjumps[$userto->mnethostwwwroot] = $IDPJUMPURL = PluginAuthXmlrpc::get_jump_url_prefix($userto->mnethostwwwroot, $userto->mnethostapp);
}
$wwwroot = get_config('wwwroot');
$messagetext = preg_replace_callback('%(' . $wwwroot . '([\\w_:\\?=#&@/;.~-]*))%', 'localurl_to_jumpurl', $messagetext);
$messagehtml = preg_replace_callback('%href=["\'`](' . $wwwroot . '([\\w_:\\?=#&@/;.~-]*))["\'`]%', 'localurl_to_jumpurl', $messagehtml);
}
require_once 'phpmailer/PHPMailerAutoload.php';
$mail = new PHPMailer(true);
$mail->CharSet = 'UTF-8';
$smtphosts = get_config('smtphosts');
if ($smtphosts == 'qmail') {
// use Qmail system
$mail->IsQmail();
} else {
if (empty($smtphosts)) {
// use PHP mail() = sendmail
$mail->IsMail();
} else {
$mail->IsSMTP();
// use SMTP directly
$mail->Host = get_config('smtphosts');
if (get_config('smtpuser')) {
// Use SMTP authentication
$mail->SMTPAuth = true;
$mail->Username = get_config('smtpuser');
$mail->Password = get_config('smtppass');
$mail->SMTPSecure = get_config('smtpsecure');
$mail->Port = get_config('smtpport');
if (get_config('smtpsecure') && !get_config('smtpport')) {
// Encrypted connection with no port. Use default one.
if (get_config('smtpsecure') == 'ssl') {
$mail->Port = 465;
} elseif (get_config('smtpsecure') == 'tls') {
$mail->Port = 587;
}
}
}
}
}
if (get_config('bounces_handle') && !empty($userto->id) && empty($maildisabled)) {
$mail->Sender = generate_email_processing_address($userto->id, $userto);
}
if (empty($userfrom) || $userfrom->email == get_config('noreplyaddress')) {
if (empty($mail->Sender)) {
$mail->Sender = get_config('noreplyaddress');
}
$mail->From = get_config('noreplyaddress');
$mail->FromName = isset($userfrom->id) ? display_name($userfrom, $userto) : get_config('sitename');
$customheaders[] = 'Precedence: Bulk';
// Try to avoid pesky out of office responses
$messagetext .= "\n\n" . get_string('pleasedonotreplytothismessage') . "\n";
if ($messagehtml) {
$messagehtml .= "\n\n<p>" . get_string('pleasedonotreplytothismessage') . "</p>\n";
}
} else {
if (empty($mail->Sender)) {
$mail->Sender = $userfrom->email;
}
$mail->From = $userfrom->email;
$mail->FromName = display_name($userfrom, $userto);
}
//.........这里部分代码省略.........
示例10: test_mail_direct
function test_mail_direct($tab_new_values, $session, $DEBUG = FALSE)
{
$session = session_id();
$PHP_SELF = $_SERVER['PHP_SELF'];
$destination = $tab_new_values['mail_to'];
$destination_2 = $tab_new_values['mail_to_2'];
/*******************************************************************/
error_reporting(E_ALL);
echo "<b>Direct Mail Test </b><br><br>\n";
echo "<b>MAIL:</b><br>From = from@example.com<br>To = {$destination}, {$destination_2}<br><br>\n";
// preparation du test de mail
require LIBRARY_PATH . 'phpmailer/class.phpmailer.php';
$mail = new PHPMailer();
$mail->SetLanguage("fr", LIBRARY_PATH . "phpmailer/language/");
$mail->From = "from@example.com";
$mail->FromName = "PHP_CONGES";
$mail->AddAddress($destination);
if ($destination_2 != "") {
$mail->AddAddress($destination_2);
}
//$mail->AddAddress("ellen@example.com"); // name is optional
//$mail->AddReplyTo("info@example.com", "Information");
$mail->WordWrap = 50;
// set word wrap to 50 characters
//$mail->AddAttachment("/var/tmp/file.tar.gz"); // add attachments
//$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // optional name
//$mail->IsHTML(true); // set email format to HTML
$mail->Subject = "test phpmailer / php_conges";
//$mail->Body = "This is the HTML message body <b>in bold!</b>";
//$mail->AltBody = "This is the body in plain text for non-HTML mail clients";
$mail->Body = "This is the body in plain text for non-HTML mail clients";
// test envoie du mail
echo "<b>Mail Test :</b><br>\n";
echo "<b>send message using PHP mail() function :</b><br>\n";
$mail->IsMail();
// send message using PHP mail() function
if (!$mail->Send()) {
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo . "<br><br>";
} else {
echo "Message has been sent.<br><br>\n";
}
echo "<b>send message using the Sendmail program :</b><br>\n";
if (!file_exists("/usr/sbin/sendmail")) {
echo "/usr/sbin/sendmail doesn't exist.<br><br>\n";
} else {
$mail->IsSendmail();
// send message using the $Sendmail program
if (!$mail->Send()) {
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo . "<br><br>";
} else {
echo "Message has been sent.<br><br>\n";
}
}
echo "<b>send message using the qmail MTA :</b><br>\n";
if (!file_exists("/var/qmail/bin/sendmail")) {
echo "/var/qmail/bin/sendmail doesn't exist.<br><br>\n";
} else {
$mail->IsQmail();
// send message using the qmail MTA
if (!$mail->Send()) {
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo . "<br><br>";
} else {
echo "Message has been sent.<br><br>\n";
}
}
echo "<br><br><a href=\"{$PHP_SELF}?session={$session}\" method=\"POST\">" . _('form_retour') . "</a><br>\n";
}
示例11: getPhpMailer
public function getPhpMailer()
{
require_once 'protected/components/phpMailer/class.phpmailer.php';
$phpMail = new PHPMailer(true);
// the true param means it will throw exceptions on errors, which we need to catch
$phpMail->CharSet = 'utf-8';
switch (Yii::app()->params->admin->emailType) {
case 'sendmail':
$phpMail->IsSendmail();
break;
case 'qmail':
$phpMail->IsQmail();
break;
case 'smtp':
$phpMail->IsSMTP();
$phpMail->Host = Yii::app()->params->admin->emailHost;
$phpMail->Port = Yii::app()->params->admin->emailPort;
$phpMail->SMTPSecure = Yii::app()->params->admin->emailSecurity;
if (Yii::app()->params->admin->emailUseAuth == 'admin') {
$phpMail->SMTPAuth = true;
$phpMail->Username = Yii::app()->params->admin->emailUser;
$phpMail->Password = Yii::app()->params->admin->emailPass;
}
break;
case 'mail':
default:
$phpMail->IsMail();
}
return $phpMail;
}
示例12: PHPMailer
// value adjustments
$smtp['auth'] = $smtp['auth'] == "true" ? true : false;
$smtp['password'] = $smtp['password'] != '' ? $smtp['password'] : null;
$smtp['secure'] = $smtp['secure'] != "none" ? $smtp['secure'] : null;
$smtp['username'] = $smtp['username'] != '' ? $smtp['username'] : null;
//send the email
include "resources/phpmailer/class.phpmailer.php";
include "resources/phpmailer/class.smtp.php";
$mail = new PHPMailer();
if (isset($_SESSION['email']['method'])) {
switch ($_SESSION['email']['method']['text']) {
case 'sendmail':
$mail->IsSendmail();
break;
case 'qmail':
$mail->IsQmail();
break;
case 'mail':
$mail->IsMail();
break;
default:
$mail->IsSMTP();
break;
}
} else {
$mail->IsSMTP();
}
$mail->SMTPAuth = $smtp['auth'];
$mail->Host = $smtp['host'];
if ($smtp['port'] != 0) {
$mail->Port = $smtp['port'];
示例13: constuct_and_send_mail
function constuct_and_send_mail($objet, $mail_sender_name, $mail_sender_addr, $mail_dest_name, $mail_dest_addr, $num_periode, $DEBUG = FALSE)
{
/*********************************************/
// init du mail
$mail = new PHPMailer();
if ($_SESSION['config']['serveur_smtp'] == '') {
if (file_exists('/usr/sbin/sendmail')) {
$mail->IsSendmail();
} elseif (file_exists('/var/qmail/bin/sendmail')) {
$mail->IsQmail();
} else {
$mail->IsMail();
}
// send message using PHP mail() function
} else {
$mail->IsSMTP();
$mail->Host = $_SESSION['config']['serveur_smtp'];
}
// initialisation du langage utilisé par php_mailer
$mail->SetLanguage('fr', LIBRARY_PATH . 'phpmailer/language/');
$mail->FromName = $mail_sender_name;
$mail->From = $mail_sender_addr;
$mail->AddAddress($mail_dest_addr);
/*********************************************/
// recup des infos de l'absence
$select_abs = 'SELECT conges_periode.p_date_deb,
conges_periode.p_demi_jour_deb,
conges_periode.p_date_fin,
conges_periode.p_demi_jour_fin,
conges_periode.p_nb_jours,
conges_periode.p_commentaire,
conges_type_absence.ta_libelle
FROM conges_periode, conges_type_absence
WHERE conges_periode.p_num=' . $num_periode . '
AND conges_periode.p_type = conges_type_absence.ta_id;';
$res_abs = SQL::query($select_abs);
$rec_abs = $res_abs->fetch_array();
$tab_date_deb = explode('-', $rec_abs['p_date_deb']);
// affiche : "23 / 01 / 2008 (am)"
$sql_date_deb = $tab_date_deb[2] . " / " . $tab_date_deb[1] . " / " . $tab_date_deb[0] . " (" . $rec_abs["p_demi_jour_deb"] . ")";
$tab_date_fin = explode("-", $rec_abs["p_date_fin"]);
// affiche : "23 / 01 / 2008 (am)"
$sql_date_fin = $tab_date_fin[2] . " / " . $tab_date_fin[1] . " / " . $tab_date_fin[0] . " (" . $rec_abs["p_demi_jour_fin"] . ")";
$sql_nb_jours = $rec_abs["p_nb_jours"];
$sql_commentaire = $rec_abs["p_commentaire"];
$sql_type_absence = $rec_abs["ta_libelle"];
/*********************************************/
// construction des sujets et corps des messages
if ($objet == "valid_conges") {
$key1 = "mail_prem_valid_conges_sujet";
$key2 = "mail_prem_valid_conges_contenu";
} elseif ($objet == "accept_conges") {
$key1 = "mail_valid_conges_sujet";
$key2 = "mail_valid_conges_contenu";
} elseif ($objet == "new_demande_resp_absent") {
$key1 = "mail_new_demande_resp_absent_sujet";
$key2 = "mail_new_demande_resp_absent_contenu";
} else {
$key1 = "mail_" . $objet . "_sujet";
$key2 = "mail_" . $objet . "_contenu";
}
$sujet = $_SESSION['config'][$key1];
$contenu = $_SESSION['config'][$key2];
$contenu = str_replace("__URL_ACCUEIL_CONGES__", $_SESSION['config']['URL_ACCUEIL_CONGES'], $contenu);
$contenu = str_replace("__SENDER_NAME__", $mail_sender_name, $contenu);
$contenu = str_replace("__DESTINATION_NAME__", $mail_dest_name, $contenu);
$contenu = str_replace("__NB_OF_DAY__", $sql_nb_jours, $contenu);
$contenu = str_replace("__DATE_DEBUT__", $sql_date_deb, $contenu);
$contenu = str_replace("__DATE_FIN__", $sql_date_fin, $contenu);
$contenu = str_replace("__RETOUR_LIGNE__", "\r\n", $contenu);
$contenu = str_replace("__COMMENT__", $sql_commentaire, $contenu);
$contenu = str_replace("__TYPE_ABSENCE__", $sql_type_absence, $contenu);
// construction du corps du mail
$mail->Subject = stripslashes(utf8_decode($sujet));
$mail->Body = stripslashes(utf8_decode($contenu));
/*********************************************/
// ENVOI du mail
if ($DEBUG) {
echo "SUBJECT = " . $sujet . "<br>\n";
echo "CONTENU = " . $mail->FromName . " " . $contenu . "<br>\n";
} else {
if (count($mail->to) == 0) {
echo "<b>ERROR : No recipient address for the message!</b><br>\n";
echo "<b>Message was not sent </b><br>";
} else {
if (!$mail->Send()) {
echo "<b>Message was not sent </b><br>";
echo "<b>Mailer Error: " . $mail->ErrorInfo . "</b><br>";
}
}
}
}
示例14: SendEmailMessage
/**
* This function mails a text $body to the recipient $to.
* You can use more than one recipient when using a semikolon separated string with recipients.
* If you send several emails at once please supply an email object so that it can be re-used over and over. Especially with SMTP connections this speeds up things by 200%.
* If you supply an email object Do not forget to close the mail connection by calling $mail->SMTPClose();
*
* @param mixed $mail This is an PHPMailer object. If null, one will be created automatically and unset afterwards. If supplied it won't be unset.
* @param string $body Body text of the email in plain text or HTML
* @param mixed $subject Email subject
* @param mixed $to
* @param mixed $from
* @param mixed $sitename
* @param mixed $ishtml
* @param mixed $bouncemail
* @param mixed $attachment
* @return bool If successful returns true
*/
function SendEmailMessage($mail, $body, $subject, $to, $from, $sitename, $ishtml = false, $bouncemail = null, $attachment = null, $customheaders = "")
{
global $emailmethod, $emailsmtphost, $emailsmtpuser, $emailsmtppassword, $defaultlang, $emailsmtpdebug;
global $rootdir, $maildebug, $maildebugbody, $emailsmtpssl, $clang, $demoModeOnly, $emailcharset;
if (!is_array($customheaders) && $customheaders == '') {
$customheaders = array();
}
if ($demoModeOnly == true) {
$maildebug = $clang->gT('Email was not sent because demo-mode is activated.');
$maildebugbody = '';
return false;
}
if (is_null($bouncemail)) {
$sender = $from;
} else {
$sender = $bouncemail;
}
$bUnsetEmail = false;
if (is_null($mail)) {
$bUnsetEmail = true;
$mail = new PHPMailer();
} else {
$mail->SMTPKeepAlive = true;
}
if (!$mail->SetLanguage($defaultlang, $rootdir . '/classes/phpmailer/language/')) {
$mail->SetLanguage('en', $rootdir . '/classes/phpmailer/language/');
}
$mail->CharSet = $emailcharset;
if (isset($emailsmtpssl) && trim($emailsmtpssl) !== '' && $emailsmtpssl !== 0) {
if ($emailsmtpssl === 1) {
$mail->SMTPSecure = "ssl";
} else {
$mail->SMTPSecure = $emailsmtpssl;
}
}
$fromname = '';
$fromemail = $from;
if (strpos($from, '<')) {
$fromemail = substr($from, strpos($from, '<') + 1, strpos($from, '>') - 1 - strpos($from, '<'));
$fromname = trim(substr($from, 0, strpos($from, '<') - 1));
}
$sendername = '';
$senderemail = $sender;
if (strpos($sender, '<')) {
$senderemail = substr($sender, strpos($sender, '<') + 1, strpos($sender, '>') - 1 - strpos($sender, '<'));
$sendername = trim(substr($sender, 0, strpos($sender, '<') - 1));
}
switch ($emailmethod) {
case "qmail":
$mail->IsQmail();
break;
case "smtp":
$mail->IsSMTP();
if ($emailsmtpdebug > 0) {
$mail->SMTPDebug = true;
}
if (strpos($emailsmtphost, ':') > 0) {
$mail->Host = substr($emailsmtphost, 0, strpos($emailsmtphost, ':'));
$mail->Port = substr($emailsmtphost, strpos($emailsmtphost, ':') + 1);
} else {
$mail->Host = $emailsmtphost;
}
$mail->Username = $emailsmtpuser;
$mail->Password = $emailsmtppassword;
if (trim($emailsmtpuser) != "") {
$mail->SMTPAuth = true;
}
break;
case "sendmail":
$mail->IsSendmail();
break;
default:
//Set to the default value to rule out incorrect settings.
$emailmethod = "mail";
$mail->IsMail();
}
$mail->SetFrom($fromemail, $fromname);
$mail->Sender = $senderemail;
// Sets Return-Path for error notifications
$toemails = explode(";", $to);
foreach ($toemails as $singletoemail) {
if (strpos($singletoemail, '<')) {
$toemail = substr($singletoemail, strpos($singletoemail, '<') + 1, strpos($singletoemail, '>') - 1 - strpos($singletoemail, '<'));
//.........这里部分代码省略.........
示例15: jsend_mail
//.........这里部分代码省略.........
$mail->IsSMTP();
$mail->Host = trim($block['smtp_addr']);
if ($block['smtp_port'] != '25' && $block['smtp_port'] != '') {
$mail->Port = trim($block['smtp_port']);
}
$mail->LE = "\r\n";
break;
case 'smtpauth':
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Username = zen_not_null($block['smtp_user']) ? trim($block['smtp_user']) : EMAIL_FROM;
$mail->Password = trim($block['smtp_pwd']);
$mail->Host = trim($block['smtp_addr']);
if ($block['smtp_port'] != '25' && $block['smtp_port'] != '') {
$mail->Port = trim($block['smtp_port']);
}
$mail->LE = "\r\n";
// set encryption protocol to allow support for Gmail or other secured email protocols
if ($block['smtp_port'] == '465' || $block['smtp_port'] == '587' || $block['smtp_addr'] == 'smtp.gmail.com') {
$mail->Protocol = 'ssl';
}
if (defined('SMTPAUTH_EMAIL_PROTOCOL') && SMTPAUTH_EMAIL_PROTOCOL != 'none') {
$mail->Protocol = SMTPAUTH_EMAIL_PROTOCOL;
if (SMTPAUTH_EMAIL_PROTOCOL == 'starttls' && defined('SMTPAUTH_EMAIL_CERTIFICATE_CONTEXT')) {
$mail->Starttls = true;
$mail->Context = SMTPAUTH_EMAIL_CERTIFICATE_CONTEXT;
}
}
break;
case 'PHP':
$mail->IsMail();
break;
case 'Qmail':
$mail->IsQmail();
break;
case 'sendmail':
case 'sendmail-f':
$mail->LE = "\n";
default:
$mail->IsSendmail();
if (defined('EMAIL_SENDMAIL_PATH')) {
$mail->Sendmail = trim(EMAIL_SENDMAIL_PATH);
}
break;
}
$mail->Subject = $email_subject;
$mail->From = $from_email_address;
$mail->FromName = $from_email_name;
$mail->AddAddress($to_email_address, $to_name);
// $mail->AddAddress($to_email_address); // (alternate format if no name, since name is optional)
// $mail->AddBCC(STORE_OWNER_EMAIL_ADDRESS, STORE_NAME);
// set the reply-to address. If none set yet, then use Store's default email name/address.
// If sending from contact-us or tell-a-friend page, use the supplied info
$email_reply_to_address = isset($email_reply_to_address) && $email_reply_to_address != '' ? $email_reply_to_address : (in_array($module, array('contact_us', 'tell_a_friend')) ? $from_email_address : EMAIL_FROM);
$email_reply_to_name = isset($email_reply_to_name) && $email_reply_to_name != '' ? $email_reply_to_name : (in_array($module, array('contact_us', 'tell_a_friend')) ? $from_email_name : STORE_NAME);
$mail->AddReplyTo($email_reply_to_address, $email_reply_to_name);
// if mailserver requires that all outgoing mail must go "from" an email address matching domain on server, set it to store address
if (EMAIL_SEND_MUST_BE_STORE == 'Yes') {
$mail->From = EMAIL_FROM;
}
if (EMAIL_TRANSPORT == 'sendmail-f' || EMAIL_SEND_MUST_BE_STORE == 'Yes') {
$mail->Sender = EMAIL_FROM;
}
if (EMAIL_USE_HTML == 'true') {
$email_html = processEmbeddedImages($email_html, $mail);
}