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