Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo enviar correos electrónicos en thinkphp3.1

Cómo enviar correos electrónicos en thinkphp3.1

Método de función de envío de correo ThinkPHP

/**

* 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;

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; (

'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)

),