sc_mail_send(SMTP, Usr, Pw, From, To, Asunto, Mensaje, Mens_Type, Copies, Copies_Type, Port, Connection_Type, Attachment, SSL)

Ver un video tutorial

Esta macro se usa para enviar correos electrónicos.

Parámetro Descriptión
SMTP Nombre del servidor SMTP o dirección IP. (String o variable que contiene el nombre del servidor)
Usr Nombre de usuario SMTP. (String o variable que contiene el nombre de usuario)
Pw Contraseña SMTP (String o variable que contiene la contraseña)
From De email (String o variable que contiene el correo)
To Lista de los correos electrónicos que recibirán el mensaje, podría ser una cadena o variable que contiene uno o más correos electrónicos separados por ";" o una variable que contiene una matriz de correos electrónicos.
Subject Asunto del mensaje (String o variable que contiene el asunto)
Message Cuerpo del mensaje (string o variable que contiene el mensaje)
Mens_Type Formato de mensaje: (T)exto o (H)tml.
Copies Lista de los correos electrónicos que recibirán el mensaje, podría ser una cadena o variable que contiene uno o más correos electrónicos separados por ";" o una variable que contiene una matriz de correos electrónicos.
Copies_Type Copias de tipo: BCC (copias ocultas) o CCC (copias normales).
Port El puerto utilizado por su servidor de correo electrónico. Use el puerto 465 para el tipo de seguridad SSL, y el puerto 587 para el tipo de seguridad TLS o el puerto 25 para no tener seguridad. Si no se informa, Scriptcase establecerá el puerto predeterminado: 25
Connection_Type Indicando una conexión segura. Use S para SSL, T para TLS o N para conexiones no seguras. Si no se informa, Scriptcase establecerá el valor predeterminado: N.
Attachment Ruta absoluta del archivo que se adjuntará en el correo electrónico
SSL Parámetro opcional para agregar configuraciones SSL. Si necesita agregar más de una configuración, use ";" para separarlos Ej: $ssl='allow_self_signed=false;verificar_peer= falso';
reply_to Es la dirección de correo electrónico a la que se envía el mensaje de respuesta, cuando desea que la respuesta vaya a una dirección de correo electrónico que no sea la dirección De


Nota: Para usar una conexión segura es necesario tener habilitada la extensión PHP "php_openssl".

Ej. 1: Envío de correo electrónico con el parámetro reply_to

Para usar el parámetro reply_to debe incluir todos los demás parámetros antes de él, solo infórmelos vacío.

sc_mail_send('smtp.meuserver.com.br', 'usr', 'pw', 'de@netmake.com.br', 'para@netmake.com.br', 'envío de prueba
de correo electrónico ',' mensaje ',' H ',' abc@cop.com.br; zxy@cop.com.br ',' CCC ',' 587 ',' ',' c: / teste / arq .txt ',' ',' responder@netmake.com.br ');

 

Ej. 2: Utilizando variables y definiendo el puerto.

sc_mail_send([glo_smtp], [usuar], [glo_pw], {from}, {to}, {subject}, {message}, 'T', [glo_copias], 'CCC', '419', 'S', {attached});

 

Ej. 3: Sin usuario y contraseña.

La cantidad de correos electrónicos enviados se almacenará en la variable especial "sc_mail_count".
Si ocurre algún error cuando el scriptcase intenta enviar el correo electrónico, la variable "sc_mail_ok" recibirá "falso" y el mensaje de error se almacenará en la variable "sc_mail_erro".

sc_mail_send([glo_smtp], '', '', 'from.netmake.com.br', {to}, {sunject}, {message}, 'H', '', '', '', '', [glo_att]);

 

Ej. 4 :

sc_mail_send([glo_smtp], '', '', 'from@netmake.com.br', {to}, {subject}, {message}, 'H');

if ({sc_mail_ok}) {

echo "sent {sc_mail_count} e-mail(s) with success!!";

} else {

sc_error_message({sc_mail_erro});

}

 

Ej. 5: Envío de archivos adjuntos

//Definición de variables para uso en la macro.
$mail_smtp_server = 'smtp.gmail.com'; // Servidor SMTP
$mail_smtp_user = 'doc@gmail.com.br'; // usuario de acceso SMTP
$mail_smtp_pass = 'contraseña'; // Contraseña para el usuario SMTP ingresado arriba
$mail_from = 'doc@gmail.com.br'; // Correo electrónico de origen del mensaje
$mail_to = 'doc@gmail.com.br'; // Correo electrónico del destinatario del mensaje
$mail_subject = 'Asunto'; // Asunto del email
$mail_message = 'Cuerpo del correo electrónico'; // Cuerpo del correo electronico
$formato_correo = 'T'; // Formato del cuerpo del correo electrónico: T (solo texto) o H (para texto y HTML)
$correo_copias = ''; // Parámetro que define los correos electrónicos copiados.
$correo_tp_copias = ''; // Tipo de copia: BCC (para copia oculta) o CCC (para copia normal)
$puerto_correo = '465'; // Puerto del servidor de envío
$mail_tp_connection = 'S'; // Uso o no de conexión segura: Y (Conexión segura) o N (Conexión insegura)
$mail_attachments = 'c:/teste/arq.txt' // Directorio del archivo que se enviará como archivo adjunto //Macro with variables sc_mail_send($mail_smtp_server, $mail_smtp_user, $mail_smtp_pass, $mail_from, $mail_to, $mail_subject, $mail_message, $mail_format, $mail_copies, $mail_tp_copies, $mail_port, $mail_tp_connection, $mail_attachments);

 

Ej. 6: Enviar varios archivos como archivos adjuntos

//Definición de variables para uso en la macro.
$mail_smtp_server   = 'smtp.gmail.com';    // Servidor SMTP
$mail_smtp_user = 'doc@gmail.com.br'; // usuario de acceso SMTP
$mail_smtp_pass = 'contraseña'; // Contraseña para el usuario SMTP ingresado arriba
$mail_from = 'doc@gmail.com.br'; // Correo electrónico de origen del mensaje
$mail_to = 'doc@gmail.com.br'; // Correo electrónico del destinatario del mensaje
$mail_subject = 'Asunto'; // Asunto del email
$mail_message = 'Cuerpo del correo electrónico'; // Cuerpo del correo electrónico
$formato_correo = 'T'; // Formato del cuerpo del correo electrónico: T (solo texto) o H (para texto y HTML)
$correo_copias = ''; // Parámetro que define los correos electrónicos copiados.
$correo_tp_copias = ''; // Tipo de copia: BCC (para copia oculta) o CCC (para copia normal)
$puerto_correo = '465'; // Puerto del servidor de envío
$mail_tp_connection = 'S'; // Uso o no de conexión segura: Y (Conexión segura) o N (Conexión insegura)
// Array of the file that will be sent as an attachment. $mail_attachments = array('C:\Program Files\NetMake\v9-php81\wwwroot\scriptcase\file\img\color.png','C:\Program Files\NetMake\v9-php81\wwwroot\scriptcase\file\img\test.txt'); //Macro con variables sc_mail_send($mail_smtp_server, $mail_smtp_user, $mail_smtp_pass, $mail_from, $mail_to, $mail_subject, $mail_message, $mail_format, $mail_copies, $mail_tp_copies, $mail_port, $mail_tp_connection, $mail_attachments);