isSmtpConfigured()
isSmtpConfigured() : boolean
¿Está configurado en la aplicación el uso de SMTP?
Clase que permite el envío de correo electrónico vía SMTP.
__construct()
Usa los parámetros de configuración <var>XGAP_CONF_SMTP_HOST</var>, <var>XGAP_CONF_SMTP_PORT</var>, <var>XGAP_CONF_SMTP_USER</var>, <var>XGAP_CONF_SMTP_PASS</var>, <var>XGAP_CONF_SMTP_SECURITY</var>.
si no {@link isSmtpConfigured() es correcta} la configuración de SMTP
setFrom(string $from_email, string $from_name = '', string $replyto_email = null, string $replyto_name = null, string $sender_email = null) : \SmtpEmail
Establece el valor para las cabeceras From y Reply-To, y el MAIL FROM (Return-Path)
string | $from_email | dirección de email para el From |
string | $from_name | nombre para el From |
string | $replyto_email | dirección de email para el Reply-To; si es vacío, se usa $from_email |
string | $replyto_name | nombre para el Reply-To; si es vacío, se usa $from_name |
string | $sender_email | dirección de email para el Return-Path; si es vacío, se usa $from_email |
este objeto
setSubject(string $subject) : \SmtpEmail
Establece el asunto.
string | $subject |
este objeto
setWordWrap(integer $columns) : \SmtpEmail
Establece la cantidad de caracteres para aplicar retorno automático de palabras; no se aplica si es menor que 1.
integer | $columns |
este objeto
addAttachment(string $path, string $name = '', string $type = 'application/octet-stream', string $encoding = 'base64') : \SmtpEmail
Agrega un archivo adjunto.
string | $path | ruta del archivo |
string | $name | nombre opcional para el adjunto |
string | $type | tipo del archivo |
string | $encoding | codificación a usar |
este objeto
addAttachments(array $attachments) : \SmtpEmail
Agrega varios archivos adjuntos.
Cada elemento de $attachments puede ser un array o un string.
Si es un array, debe tener la siguiente estructura:
array(
'path' => '
Si es un string, indica la ruta del archivo y los parámetros restantes toman los valores por defecto;
es decir que
$attachments[$i] = '/ruta/al/archivo'
es equivalente a
$attachments[$i] = array('path' => '/ruta/al/archivo')
array | $attachments | lista de adjuntos |
este objeto
addCustomHeaderField(string $name, string $value) : \SmtpEmail
Agrega un campo personalizado a la cabecera del email.
string | $name | nombre del campo |
string | $value | valor del campo |
este objeto
addCustomHeaderFields(array $fields) : \SmtpEmail
Agrega una lista de campos personalizados a la cabecera del email.
array | $fields | un array con el formato array('nombre campo 1' => 'valor campo 1', ...) |
addTos(array|string $tos) : \SmtpEmail
Agrega uno o más destinatarios a la lista de 'To:'.
No tiene efecto si $tos es vacío,
array|string | $tos | destinatarios a enviar como 'To:'; este parámetro puede ser a) un string con la dirección de email (ej: 'destinatario@destino.net') o b) un array donde cada elemento puede ser un string con la dirección o un par {dirección, nombre} con la estructura array('email' => dirección, 'name' => nombre) (ej: array('destinatario1@destino.net', array('email' => 'destinatario2@destino.net', 'name' => 'Segundo Destinatario'), ...) |
este objeto
addCcs(array|string $ccs) : \SmtpEmail
Agrega uno o más destinatarios a la lista de 'CC:'.
No tiene efecto si $ccs es vacío,
array|string | $ccs | destinatarios a enviar como 'CC:'; permite el mismo formato que el parámetro $tos de {@link addTos()} |
este objeto
addBccs(array|string $bccs) : \SmtpEmail
Agrega uno o más destinatarios a la lista de 'BCC:'.
No tiene efecto si $bccs es vacío,
array|string | $bccs | destinatarios a enviar como 'BCC:'; permite el mismo formato que el parámetro $tos de {@link addTos()} |
este objeto
setBody(string $body, boolean $is_html = false) : \SmtpEmail
Establece el contenido del cuerpo del mensaje.
Puede ser texto plano o HTML.
string | $body | cuerpo del mensaje |
boolean | $is_html | ¿está dado en formato HTML? |
este objeto
setAltBody(string $alt_body) : \SmtpEmail
Establece el cuerpo del email en formato sólo-texto, que se usa como cuerpo alternativo cuando se envía en formato HTML.
Sólo se utiliza si se \isHtml().
string | $alt_body |
este objeto
sendEmail(string $from_email, string $subject, array|string $tos, string $body, string $from_name = '', array|string $ccs = null, array|string $bccs = null, string $alt_body = null, string $replyto_email = null, string $replyto_name = null, string $sender_email = null, boolean $is_html = false, integer $wordwrap = 70, array $attachments = null, array $custom_header_fields = null)
Envía un correo electrónico.
string | $from_email | dirección de email para el From |
string | $subject | asunto |
array|string | $tos | destinatarios a enviar como 'To:'; la descripción del formato se puede consultar en {@link addTos()} |
string | $body | cuerpo del mensaje; puede ser texto plano o HTML |
string | $from_name | nombre para el From |
array|string | $ccs | destinatarios a enviar como 'CC:'; la descripción del formato se puede consultar en {@link addTos()} |
array|string | $bccs | destinatarios a enviar como 'BCC:'; la descripción del formato se puede consultar en {@link addTos()} |
string | $alt_body | cuerpo del email en formato sólo-texto, que se usa como cuerpo alternativo cuando se envía en formato HTML |
string | $replyto_email | dirección de email para el Reply-To; si no se provee, se usa $from_email |
string | $replyto_name | nombre para el Reply-To; sólo se tiene en cuenta si también se provee $replyto_email |
string | $sender_email | dirección de email para el Return-Path; si no se provee, se usa $from_email |
boolean | $is_html | ¿se debe enviar en formato HTML? |
integer | $wordwrap | cantidad de caracteres para aplicar retorno automático de palabras; no se aplica si es menor que 1 |
array | $attachments | archivos a adjuntar; la descripción del formato se puede consultar en {@link addAttachments()} |
array | $custom_header_fields | lista de campos personalizados a agregar a la cabecera; la descripción del formato se puede consultar en {@link addCustomHeaderFields()} |
si hay algún error