Difference between revisions of "Sending Email"
From OpenEMR Project Wiki
Bradymiller (talk | contribs) |
Bradymiller (talk | contribs) |
||
| Line 2: | Line 2: | ||
This is standardizing as of version 3.3.0, and the new mechanism includes following files: | This is standardizing as of version 3.3.0, and the new mechanism includes following files: | ||
::openemr/library/classes/class.phpmailer.php (upgraded to version 5.1) | |||
openemr/library/classes/postmaster.php | ::openemr/library/classes/postmaster.php | ||
openemr/library/classes/class.smtp.php | ::openemr/library/classes/class.smtp.php | ||
The following settings can be found in openemr/interface/globals.php: | :The following settings can be found in openemr/interface/globals.php: | ||
<pre>//EMAIL SETTINGS | <pre>//EMAIL SETTINGS | ||
// EMAIL METHOD (PHPMAIL, SMTP, SENDMAIL) | // EMAIL METHOD (PHPMAIL, SMTP, SENDMAIL) | ||
| Line 19: | Line 19: | ||
$SMTP_PASS = "";</pre> | $SMTP_PASS = "";</pre> | ||
Here's an example of code using this mechanism (this is preliminary): | :Here's an example of code using this mechanism (this is preliminary): | ||
<pre>require_once ($GLOBALS['srcdir'] . "/classes/postmaster.php"); | <pre>require_once ($GLOBALS['srcdir'] . "/classes/postmaster.php"); | ||
$mail = new MyMailer(); | $mail = new MyMailer(); | ||
Revision as of 22:16, 27 January 2010
Pre 3.3.0, mechanism involved using openemr/library/classes/class.phpmailer.php , and was not standardized.
This is standardizing as of version 3.3.0, and the new mechanism includes following files:
- openemr/library/classes/class.phpmailer.php (upgraded to version 5.1)
- openemr/library/classes/postmaster.php
- openemr/library/classes/class.smtp.php
- The following settings can be found in openemr/interface/globals.php:
//EMAIL SETTINGS // EMAIL METHOD (PHPMAIL, SMTP, SENDMAIL) $EMAIL_METHOD = "SMTP"; // HTML CHARSET $HTML_CHARSET = "UTF-8"; // SMTP SETTINGS $SMTP_Auth = true; $SMTP_HOST = ""; $SMTP_PORT = 25; $SMTP_USER = ""; $SMTP_PASS = "";
- Here's an example of code using this mechanism (this is preliminary):
require_once ($GLOBALS['srcdir'] . "/classes/postmaster.php");
$mail = new MyMailer();
$mail->From = $emailAddress;
$mail->FromName = $name;
$mail->isMail();
$mail->Host = "localhost";
$mail->Mailer = "mail";
$mail->Body = $emailContent;
$mail->Subject = $subject;
$mail->AddAddress($emailDestination, $firstNameDestination.", ".$lastNameDestination);
if(!$mail->Send()) {
error_log("There has been a mail error sending to " . $firstNameDestination .
" " . $mail->ErrorInfo);
}
else
{
#email was sent
}