Cómo enviar correos electrónicos en thinkphp3.1
/**
* Función de envío de correo del sistema
* @param string $a la dirección de correo electrónico del destinatario
* @param string $name Nombre del destinatario
* @paramstring $ asunto Asunto del correo electrónico
* @param string $body Contenido del correo electrónico
* @ param string $attachment lista de archivos adjuntos
* @return boolean
*/
función think_ send_mail($to, $name, $subject = '', $ body = '' , $attachment = null){
$config = C('THINK_EMAIL');
seller('PHPMailer.class# phpmailer'); //Importar class.phpmailer. IsSMTP(); // Configurar el servicio SMTP
$mail-gt; SMTPDebug = 0 // Desactivar la función de depuración SMTP
// 1 = Error e información
// 2 = Sólo mensaje
$mail-gt; SMTPAuth = true; nombre de usuario = $config['SMTP_USER'] // nombre de usuario del servidor SMTP
$mail-gt;Contraseña = $config['SMTP_PASS']; // Contraseña del servidor SMTP
$mail-gt;SetFrom($config['FROM_ EMAIL'], $config[' FROM_NAME'] );
$replyEmail = $config['REPLY_EMAIL']?$config['REPLY_EMAIL']:$config['FROM_EMAIL'];
$replyName = $ config[' REPLY_NAME']?$config['REPLY_NAME']:
$mail-gt;AddReplyTo($replyEmail, $replyName);
$mail-gt;Asunto = $asunto;
$mail-gt; MsgHTML($cuerpo);
$mail-gt;AddAddress($a, $nombre);
if(is_array($attachment)){ // agregar archivo adjunto
foreach ($ archivo adjunto como $archivo){
is_file($archivo) amp;amp; AddAttachment($file);
}
}
return $mail-gt; Enviar() ?true: $mail-gt; p>
Esta función sólo se puede utilizar en ThinkPHP y requiere el soporte de la extensión phpmailer;<
/p>
La extensión phpmailer se encuentra en ThinkPHP/Extend/Vendor/PHPMailer/class.phpailer.php
Descargar phpailer:
/a/apache-extras.org /p/ phpmailer
Para usar esta función, debes agregar la siguiente configuración a tu proyecto
//Configuración de correo electrónico
'THINK_EMAIL' =gt; ( p>
'THINK_EMAIL' =gt; matriz(
'THINK_EMAIL' =gt; matriz(
'THINK_EMAIL') =gt; matriz(
'SMTP_HOST' =gt; 'smtp.aaa.com', //servidor SMTP
'SMTP_PORT' =gt; '465', //puerto del servidor SMTP
'SMTP_USER ' =gt; 'mail@aaa .com', //nombre de usuario del servidor SMTP
'SMTP_PASS' =gt; 'contraseña', //contraseña del servidor SMTP
'FROM_EMAIL' =gt; 'mail@aaa.com', //EMAIL del remitente
'FROM_NAME' =gt;'ThinkPHP', //Nombre del remitente
'REPLY_EMAIL' = gt; '', //Responder al CORREO ELECTRÓNICO (dejar el CORREO ELECTRÓNICO del remitente en blanco)
'REPLY_NAME' =gt '', //Responder al nombre (dejar el nombre del remitente en blanco)
),