Add: début ajout nouvelle classe mail

This commit is contained in:
Regis Houssin 2009-05-17 14:22:57 +00:00
parent 2609dbe9d7
commit 6d66415a43

View File

@ -54,6 +54,13 @@ class CMailFile
var $smtps; // Contains SMTPs object (if this method is used) var $smtps; // Contains SMTPs object (if this method is used)
var $simplemail; // Contains simplemail object (if this method is used)
// simplemail
var $sName;
var $sEmail;
// Image
var $html; var $html;
var $image_boundary; var $image_boundary;
var $atleastoneimage=0; var $atleastoneimage=0;
@ -228,71 +235,41 @@ class CMailFile
$mail->XMailer = "Dolibarr version " . DOL_VERSION ." (using simplemail)"; $mail->XMailer = "Dolibarr version " . DOL_VERSION ." (using simplemail)";
// Ajout de l'expediteur // Ajout de l'expediteur
if (eregi('^(.*)<(.*)>$',trim($val),$regs)) $this->splitAddress($from);
{ $mail->addfrom($this->sEmail,$this->sName);
$name = trim($regs[1]);
$email = trim($regs[2]);
}
else
{
$name = '';
$email = $val;
}
$mail->addfrom($email,$name);
// Ajout du destinataire // Ajout du destinataire
$arrayTo=split(',',$to); $arrayTo=split(',',$to);
foreach($arrayTo as $val) foreach($arrayTo as $val)
{ {
if (eregi('^(.*)<(.*)>$',trim($val),$regs)) $this->splitAddress($val);
{ $mail->addrecipient($this->sEmail,$this->sName);
$name = trim($regs[1]);
$email = trim($regs[2]);
}
else
{
$name = '';
$email = $val;
}
$mail->addrecipient($email,$name);
} }
// Ajout carbon copy // Ajout carbon copy
$arrayTocc=split(',',$sentocc); if (!empty($sentoccc))
foreach($arrayTocc as $val)
{ {
if (eregi('^(.*)<(.*)>$',trim($val),$regs)) $arrayTocc=split(',',$sentocc);
foreach($arrayTocc as $val)
{ {
$name = trim($regs[1]); $this->splitAddress($val);
$email = trim($regs[2]); $mail->addcc($this->sEmail,$this->sName);
} }
else
{
$name = '';
$email = $val;
}
$mail->addcc($email,$name);
} }
// Ajout carbon copy cache // Ajout carbon copy cache
$arrayToccc=split(',',$sentoccc); if (!empty($sentoccc))
foreach($arrayToccc as $val)
{ {
if (eregi('^(.*)<(.*)>$',trim($val),$regs)) $arrayToccc=split(',',$sentoccc);
foreach($arrayToccc as $val)
{ {
$name = trim($regs[1]); $this->splitAddress($val);
$email = trim($regs[2]); $mail->addbcc($this->sEmail,$this->sName);
} }
else
{
$name = '';
$email = $val;
}
$mail->addbcc($email,$name);
} }
//ajout du sujet //ajout du sujet
$mail->addsubject($this->encodetorfc2822($subject)); $mail->addsubject($subject);
// Ajout du message // Ajout du message
if ($this->msgishtml) if ($this->msgishtml)
@ -328,7 +305,7 @@ class CMailFile
$mail->addattachement($filename_list[$i]); $mail->addattachement($filename_list[$i]);
} }
} }
var_dump($mail); exit;
} }
else if ($conf->global->MAIN_MAIL_SENDMODE == 'smtps') else if ($conf->global->MAIN_MAIL_SENDMODE == 'smtps')
{ {
@ -982,6 +959,21 @@ var_dump($mail); exit;
} }
} }
function splitAddress($address)
{
if (eregi('^(.*)<(.*)>$',trim($address),$regs))
{
$this->sName = trim($regs[1]);
$this->sEmail = trim($regs[2]);
}
else
{
$this->sName = '';
$this->sEmail = $address;
}
}
} }
@ -1038,4 +1030,5 @@ function getValidAddress($adresses,$format)
return $ret; return $ret;
} }
?> ?>