libdir .'/phpmailer/class.phpmailer.php'); // We are going to use textlib services here $textlib = textlib_get_instance(); // Construct a new PHP mailer $mail = new phpmailer; $mail->Version = 'Moodle '. $CFG->version; // mailer version $mail->PluginDir = $CFG->libdir .'/phpmailer/'; // plugin directory (eg smtp plugin) // We will use Unicode UTF8 $mail->CharSet = 'UTF-8'; // Determine which mail system to use if ($CFG->smtphosts == 'qmail') { $mail->IsQmail(); // use Qmail system } else if (empty($CFG->smtphosts)) { $mail->IsMail(); // use PHP mail() = sendmail } else { $mail->IsSMTP(); // use SMTP directly if (!empty($CFG->debugsmtp)) { echo '
' . "\n";
$mail->SMTPDebug = true;
}
$mail->Host = $CFG->smtphosts; // specify main and backup servers
if ($CFG->smtpuser) { // Use SMTP authentication
$mail->SMTPAuth = true;
$mail->Username = $CFG->smtpuser;
$mail->Password = $CFG->smtppass;
}
}
// Use the admin's address for the Sender field
$adminuser = get_admin();
$mail->Sender = $adminuser->email;
// Use the 'noreply' address
$mail->From = $CFG->noreplyaddress;
$mail->FromName = $CFG->wwwroot;
// Setup the other headers
$mail->Subject = substr(stripslashes($subject), 0, 900);
$mail->AddAddress(stripslashes($to), 'Sloodle' );
//$mail->WordWrap = 79; // We don't want to do a wordwrap
// Add our message text
$mail->IsHTML(false);
$mail->Body = $messagetext;
// Attempt to send the email
if ($mail->Send()) {
$mail->IsSMTP(); // use SMTP directly
if (!empty($CFG->debugsmtp)) {
echo '';
}
return true;
} else {
mtrace('ERROR: '. $mail->ErrorInfo);
add_to_log(SITEID, 'library', 'mailer', $FULLME, 'ERROR: '. $mail->ErrorInfo);
if (!empty($CFG->debugsmtp)) {
echo '';
}
return false;
}
}
/**
* Send an email to an object in SL.
*
* @param string $uuid The UUID of the object to send the email to
* @param string $subject Plain text subject line of the email
* @param string $messagetext Plain text of the message
* @return bool Returns true if mail was sent OK, or false otherwise
*/
function sloodle_text_email_sl($uuid, $subject, $messagetext)
{
return sloodle_text_email($uuid.'@lsl.secondlife.com', $subject, $messagetext);
}
?>