Source for file xoopsmultimailer.php
Documentation is available at xoopsmultimailer.php
// $Id: xoopsmultimailer.php 1061 2007-09-28 14:39:33Z phppp $
// ------------------------------------------------------------------------ //
// XOOPS - PHP Content Management System //
// Copyright (c) 2000 XOOPS.org //
// <http://www.xoops.org/> //
// ------------------------------------------------------------------------ //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //
// the Free Software Foundation; either version 2 of the License, or //
// (at your option) any later version. //
// You may not change or alter any portion of this comment or credits //
// of supporting developers from this source code or any supporting //
// source code which is considered copyrighted (c) material of the //
// original comment or credit authors. //
// This program is distributed in the hope that it will be useful, //
// but WITHOUT ANY WARRANTY; without even the implied warranty of //
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
// GNU General Public License for more details. //
// You should have received a copy of the GNU General Public License //
// along with this program; if not, write to the Free Software //
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA //
// ------------------------------------------------------------------------ //
// Author: Jochen Büînagel (job@buennagel.com) //
// URL: http://www.xoops.org //
// Project: The XOOPS Project //
// ------------------------------------------------------------------------- //
die("XOOPS root path not defined");
* @author Jochen Büînagel <jb@buennagel.com>
* @copyright copyright (c) 2000-2003 The XOOPS Project (http://www.xoops.org)
* @version $Revision: 1061 $ - $Date: 2007-09-28 10:39:33 -0400 (Fri, 28 Sep 2007) $
require_once(XOOPS_ROOT_PATH. '/class/mail/phpmailer/class.phpmailer.php');
* At the moment, this does nothing but send email through PHP's "mail()" function,
* but it has the abiltiy to do much more.
* If you have problems sending mail with "mail()", you can edit the member variables
* to suit your setting. Later this will be possible through the admin panel.
* @todo Make a page in the admin panel for setting mailer preferences.
* @author Jochen Buennagel <job@buennagel.com>
* @copyright (c) 2000-2003 The Xoops Project - www.xoops.org
* @version $Revision: 1061 $ - changed by $Author$ on $Date: 2007-09-28 10:39:33 -0400 (Fri, 28 Sep 2007) $
// can be "smtp", "sendmail", or "mail"
* Method to be used when sending the mail.
* <li>mail (standard PHP function "mail()") (default)
* <li>smtp (send through any SMTP server, SMTPAuth is supported.
* You must set {@link $Host}, for SMTPAuth also {@link $SMTPAuth},
* {@link $Username}, and {@link $Password}.)
* <li>sendmail (manually set the path to your sendmail program
* to something different than "mail()" uses in {@link $Sendmail})
* set if $Mailer is "sendmail"
* Only used if {@link $Mailer} is set to "sendmail".
* Contains the full path to your sendmail program or replacement.
* Only used if {@link $Mailer} is set to "smtp"
* Does your SMTP host require SMTPAuth authentication?
* Username for authentication with your SMTP host.
* Only used if {@link $Mailer} is "smtp" and {@link $SMTPAuth} is TRUE
* Only used if {@link $Mailer} is "smtp" and {@link $SMTPAuth} is TRUE
$this->From = $xoopsMailerConfig['from'];
$this->From = $xoopsConfig['adminmail'];
if ($xoopsMailerConfig["mailmethod"] == "smtpauth") {
// TODO: change value type of xoopsConfig "smtphost" from array to text
$this->Host = implode(';',$xoopsMailerConfig['smtphost']);
$this->Username = $xoopsMailerConfig['smtpuser'];
$this->Password = $xoopsMailerConfig['smtppass'];
$this->Mailer = $xoopsMailerConfig['mailmethod'];
$this->Sendmail = $xoopsMailerConfig['sendmailpath'];
$this->Host = implode(';',$xoopsMailerConfig['smtphost']);
include( XOOPS_ROOT_PATH . "/language/{$xoopsConfig['language']}/phpmailer.php" );
$this->language = $PHPMAILER_LANG;
* Formats an address correctly. This overrides the default addr_format method which does not seem to encode $FromName correctly
function AddrFormat($addr) {
|