sc_mail_send(SMTP, Usr, Pw, De, Para, Assunto, Mensagem, Tipo_Mens, Cópias, Tp_Cópias, Porta, Tp_Conexao, Anexo, SSL, reply_to)

Esta macro tem por finalidade o envio de e-mail.

Parâmetro
Descrição
SMTP Endereço do servidor SMTP (string ou variável contendo o Endereço do servidor SMTP).
Usr Usuário do servidor SMTP (string ou variável contendo o Usuário do servidor SMTP).
Pw Senha do servidor SMTP (string ou variável contendo a Senha do servidor SMTP).
De E-mail de origem (string ou variável contendo o E-mail de origem).
Para Lista de e-mails que devem receber cópia da mensagem , podendo ser uma string ou variável contendo um ou mais e-mail's, separados por ";", ou uma variável contendo um array de e-mail's.
Assunto Título da mensagem (string ou variável contendo o título da mensagem).
Mensagem Mensagem a ser enviada (string ou variável contendo a mensagem).
Tipo_Mens Tipo do texto da mensagem a ser enviada, sendo: "T" para somente texto ou "H" para texto e/ou html.
Cópias Lista de e-mails que devem receber cópia da mensagem, podendo ser uma string ou variável contendo um ou mais e-mail's, separados por ";", ou uma variável contendo um array de e-mail's.
Tp_Cópias Tipo de cópias a serem enviadas: CCC para cópias visíveis e BCC para cópias ocultas. Se omitido, o Scriptcase assumirá o valor default: BCC.
Porta Porta utilizada pelo servidor de e-mail. Utilize a porta 465 para segurança com SSL, a porta 587 para segurança com TLS ou a porta 25 como porta sem segurança. Se omitido, o Scriptcase assumirá o valor default: 25
Tp_conexao Indicativo para conexão segura. Utilize S para SSL, T para TLS ou N para não segura. Se omitido, o Scriptcase assumirá o valor default:N.
Anexo Caminho absoluto do arquivo a ser enviado por anexo.
SSL Parâmetro para adição das configurações de SSL. Caso seja necessário adicionar mais de uma configuração, use ";" para separá-las. Ex: $ssl = 'allow_self_signed=false;verify_peer=false';
reply_to É o endereço de e-mail para o qual a mensagem de resposta é enviada, quando você deseja que a resposta vá para um endereço de e-mail diferente do endereço De

OBS: Para utilização de conexão segura, a extensão do PHP "php_openssl" deverá estar habilitada.

anexos: Lista de arquivos a serem anexados, podendo ser uma string ou variável contendo um ou mais endereços de arquivos, separados por ";", ou uma variável contendo um array de endereços de arquivos.

 

Exemplo 1Enviando e-mail com o parâmetro reply_to

Para usar o parâmetro replay_to é preciso incluir todos os outros parâmetros anteriores a ele, basta informá-los vazios.

sc_mail_send('smtp.meuserver.com.br', 'usr', 'pw', 'de@netmake.com.br', 'para@netmake.com.br', 'teste envio 
de e-mail', 'mensagem', 'H', 'abc@cop.com.br;zxy@cop.com.br', 'CCC', '587', '', 'c:/teste/arq.txt','','reply@netmake.com.br');

 

Exemplo 2: Utilizando variáveis como parâmetros e definindo a porta.

sc_mail_send([glo_smtp], [usuar], [glo_pw], {origem}, {destino}, {assunto}, {mensagem}, 'T', [glo_copias], 'CCC', '419', 'S', {anexos});

 

Exemplo 3: Servidor sem usuário e senha e opção de não enviar cópias e sem informação da porta.

A quantidade de e-mail's, efetivamente enviados, é disponibilizada através da variável especial "sc_mail_count".
Caso ocorra erro no envio do e-mail, a variável especial "sc_mail_ok" retornará como "false" e a mensagem de erro estará disponível na variável especial "sc_mail_erro".

sc_mail_send([glo_smtp], '', '', 'de.netmake.com.br', {destino}, {assunto}, {mensagem}, 'H', '', '', '', '', [glo_att]);

 

Exemplo 4: Validação do e-mail com a {sc_mail_ok}

sc_mail_send([glo_smtp], '', '', 'de@netmake.com.br', {destino}, {assunto}, {mensagem}, 'H');

if ( {sc_mail_ok} ) {

echo "Enviados {sc_mail_count} e-mail com sucesso!!";

} else {

sc_error_message({sc_mail_erro});

}

 

Exemplo 5: Envio de arquivos em anexo

//Parâmetros do e-mail
$mail_smtp_server    = 'smtp.gmail.com';   // Servidor SMTP
$mail_smtp_user      = 'doc@gmail.com.br'; // Usuário de acesso ao SMTP
$mail_smtp_pass      = 'password';         // Senha do usuário SMTP informado acima
$mail_from           = 'doc@gmail.com.br'; // E-mail de origem da mensagem
$mail_to             = 'doc@gmail.com.br'; // E-mail do destinatário da mensagem
$mail_subject        = 'Assunto';          // Assunto do e-mail
$mail_message        = 'Corpo do e-mail';  // Corpo do e-mail
$mail_format         = 'T';                // Formato do corpo do e-mail: T (Apenas texto) ou H (Para texto e HTML)
$mail_copies         = '';                 // Parâmetro que define os e-mails em cópia.
$mail_tp_copies      = '';                 // Tipo da cópia: BCC (Para cópia oculta) ou CCC (Para cópia normal)
$mail_port           = '465';              // Porta do servidor de envio
$mail_tp_connection  = 'S';                // Utilização ou não de conexão segura: S (Conexão segura) ou N (Conexão não segura)
$mail_attachments    = 'c:/teste/arq.txt'  // Diretório do arquivo que será enviado em anexo.

//Chamada da macro
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);

 

Exemplo 6: Envio de múltiplos arquivos em anexo

//Parâmetros do e-mail
$mail_smtp_server    = 'smtp.gmail.com';   // Servidor SMTP
$mail_smtp_user      = 'doc@gmail.com.br'; // Usuário de acesso ao SMTP
$mail_smtp_pass      = 'password';         // Senha do usuário SMTP informado acima
$mail_from           = 'doc@gmail.com.br'; // E-mail de origem da mensagem
$mail_to             = 'doc@gmail.com.br'; // E-mail do destinatário da mensagem
$mail_subject        = 'Assunto';          // Assunto do e-mail
$mail_message        = 'Corpo do e-mail';  // Corpo do e-mail
$mail_format         = 'T';                // Formato do corpo do e-mail: T (Apenas texto) ou H (Para texto e HTML)
$mail_copies         = '';                 // Parâmetro que define os e-mails em cópia.
$mail_tp_copies      = '';                 // Tipo da cópia: BCC (Para cópia oculta) ou CCC (Para cópia normal)
$mail_port           = '465';              // Porta do servidor de envio
$mail_tp_connection  = 'S';                // Utilização ou não de conexão segura: S (Conexão segura) ou N (Conexão não segura)
// Array com diretórios dos arquivos que serão enviados em anexo $mail_attachments = array('C:\Program Files\NetMake\v9-php81\wwwroot\scriptcase\file\img\lena_color_png.png','C:\Program Files\NetMake\v9-php81\wwwroot\scriptcase\file\img\teste.txt'); //Chamada da macro 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);