sc_mail_send

Olá a todos!

Peço a ajuda com esse problema, estou usando o SC_MAIL_SEND para enviar um email e esta acontecendo o seguente:

tenho 2 campos que passo para uma variável:
$servico = trim({SERV_EXEC});
$observacao = trim({OBS});
Passei para as variaveis porque achava que o erro estava em colocar os campos diretos para o SC_MAIL_SEND.

Meu código que será o corpo da mensagem:

$mensagem = “<table border=1’ bordercolor=’#000000’ style=‘border-collapse:collapse’ cellpadding=‘3’>




<th colspan=‘2’;style=font-family:arial;font-size:20px;color:#009;text-align:center>DIÁRIO DE OBRA - Nº” .$n_diario."



Cliente: " .$n_cliente ." - " .$cliente ."

Orçamento: " .$n_orc." - " .$orc ."




Data: " .$rdo_data. "


Responsável: " . $resp ."




Condições climáticas:

Manhã: " .$manha."

Tarde: " .$tarde."

Noite: " .$noite."



Equipe:

Funcionário 1

Funcionário 2

Funcionário 3

Funcionário 4





Serviços Executados:

" .$servico. "





Observações da Fiscalização:

" .$observacao. "




";

sc_mail_send($smtp,$usr,$pw,$de,$para,$assunto,$mensagem,‘H’,’’,’’,587,’’);

Vejam que nessas 2 linhas negritadas ocorre o erro.
Quando tiro um dos campos e mando enviar o email ele passa normal, mas quando tem as duas variáveis ou campos não envia a mensagem.
mas é só tirar um dos dois campos a mensagem envia.

Alguém pode me dá uma força com esse problema.

Obrigado antecipadamente.

No seu html tem alguns erros:

border=1’ deve ser border=‘1’
style=font…> dever ser style=‘font…’>

Não tem necessidade de criar variáveis, até é ruim pois se tiver um campo com o mesmo nome dará conflito, tire
$servico = trim({SERV_EXEC});
$observacao = trim({OBS});

tire " .$servico. "

adicione " .trim({SERV_EXEC}). "

tire " .$servico. "

adicione " .trim({SERV_EXEC}). "

Rodrigo, muito obrigado por sua atenção, mas infelizmente fiz como mencionado e não funcionou, continua não enviando!

Veja como ficou:

$mensagem = "






<th colspan=‘2’;style=‘font-family:arial’;font-size:20px;color:#009;text-align:center>DIÁRIO DE OBRA - Nº" .$n_diario."


<td colspan=‘2’ style=‘font-family:arial’;font-size:12px;color:#black>
Cliente: " .$n_cliente ." - " .$cliente ."

Orçamento: " .$n_orc." - " .$orc ."



<td style=‘font-family:arial’;font-size:12px;color:#black>
Data: " .$rdo_data. "

<td style=‘font-family:arial’;font-size:12px;color:#black>
Responsável: " . $resp ."



<td style=‘font-family:arial’;font-size:12px;color:#black;text-align:top>
Condições climáticas:

Manhã: " .$manha."

Tarde: " .$tarde."

Noite: " .$noite."


<td style=‘font-family:arial’;font-size:12px;color:#black>
Equipe:

Funcionário 1

Funcionário 2

Funcionário 3

Funcionário 4




<td colspan=‘2’ style=‘font-family:arial’;font-size:12px;color:#black;text-align:left>
Serviços Executados:

" .trim({SERV_EXEC}). "




<td colspan=‘2’ style=‘font-family:arial’;font-size:12px;color:#black;text-align:left>
Observações da Fiscalização:

" .trim({OBS}). "




";

Ainda tem diversos error no html

DIÁRIO DE OBRA - Nº" .$n_diario." deve ser DIÁRIO DE OBRA - Nº" .$n_diario."

E assim por diante, corriga os demais…

Rodrigo meu amigo, sem querer abusar mas já abusando, veja se ainda existem erros no HTML.

Por favor.

$mensagem = "






<th colspan=‘2’;style=‘font-family:arial;font-size:20px;color:#009;text-align:center’>DIÁRIO DE OBRA - Nº" .$n_diario."




















Cliente: " .$n_cliente ." - " .$cliente ."

Orçamento: " .$n_orc." - " .$orc ."

Data: " .$rdo_data. "

Responsável: " . $resp ."

Condições climáticas:

Manhã: " .$manha."

Tarde: " .$tarde."

Noite: " .$noite."


Equipe:

“.$func1.”

“.$func2.”

“.$func3.”

“.$func4.”

“.$func5.”

“.$func6.”

“.$func7.”


Serviços Executados:

" .trim({SERV_EXEC}). "


Observações da Fiscalização:

" .trim({OBS}). "

";
DIÁRIO DE OBRA - Nº" .$n_diario." deve ficar DIÁRIO DE OBRA - Nº" .$n_diario."

color:#black
mude todos
para color:black
ou color:#000

hauradou, en vez de tu perder tempo em ficar esperando respostas dos companheiros poderia busca soluções alternas como por exemplo utilizar paginas online que testão o HTML uma bem simples por exemplo

http://www.w3schools.com/html/tryit.asp?filename=tryhtml_intro

cole o codigo la y veja como vai ficando… tem varios outros

estes estão mais avançados

https://jsfiddle.net/

http://htmledit.squarefree.com/

http://codebeautify.org/htmlviewer/

Prezado Willian muito obrigado por sua dica!
Achei muito legal e o código que estou usando roda perfeitamente nos sites indicados, mas sempre achei que não era esse o problema, pq o erro de não enviar só aconteceu como mencionei, caso o problema fosse com a HTML não rodaria, mas roda e envia o e-mail, só não envia quando coloco os 2 campos.

:slight_smile:

Faça o seguinte no macro comente a macro sc_send_mail e dê um echo no que ela recebe
ex:
echo " SMTP “.$smtp.”
";
echo " Usuário “.$usr.”
";
E assim por diante, o problema deve ser em alguma variável com o mesmo nome que o SC usa…

hauradou,

Os campos na tua tabela estão mesmo em caixa alta? Se o servidor for Linux isto faz diferença.

Olá obrigado por ajudarem!

Bem vamos lá!

tenho o código abaixo:

$mensagem = "




			</td>
			<td style='font-family:arial;font-size:20px;color:#009;text-align:center'>DIÁRIO DE OBRA - Nº" .$n_diario."</td>				</tr>
			 <tr>
			 <td colspan='2' style='font-family:arial;font-size:12px;color:#black'>
			   <b>Cliente: " .$n_cliente ." - " .$cliente ."</b><br/>
			   <b>Orçamento: " .$n_orc." - " .$orc ."</b>
			 </td>
			 </tr>	
			 <tr>
			 <td style='font-family:arial;font-size:12px;color:#black'>
			   Data: " .$rdo_data. " 				   
			 </td>
			 <td style='font-family:arial;font-size:12px;color:#black'>
			   <b>Responsável: " . $resp ."</b>				   
			 </td>
			 </tr>
			 <tr>
			 <td valign='top' style='font-family:arial;font-size:12px;color:#black;text-align:top'>
			   <b>Condições climáticas: </b><br/>
			   <b>Manhã: " .$manha."</b><br/>
			   <b>Tarde: " .$tarde."</b><br/>
			   <b>Noite: " .$noite."</b><br/>				   
			 </td>
			 <td valign='top' style='font-family:arial;font-size:12px;color:#black'>
			   <b>Equipe:</b><br/>
               <b>" .$func0."</b><br/>
			   <b>" .$func1."</b><br/>
			   <b>" .$func2."</b><br/>
			   <b>" .$func3."</b><br/>
			   <b>" .$func4."</b><br/>
			   <b>" .$func5."</b><br/>
			   <b>" .$func6."</b><br/>
			 </td>
			 </tr>
			 <tr>
			 <td valign='top' colspan='2' style='font-family:arial;font-size:12px;color:#black;text-align:left'>
			 <b>Serviços Executados:</b><br/>	
			 <b>" .trim({SERV_EXEC}). "</b><br/>		  
			 </td>
			 </tr>				 
			 <tr>
			 <td valign='top' colspan='2' style='font-family:arial;font-size:12px;color:#black;text-align:left'>
			 <b>Observações da Fiscalização:</b><br/>
			 <b>" .trim({OBS}). "</b><br/>
			 </td>				 
			 </tr>					 
		   </b>			   
		  </table>";

sc_mail_send($smtp,$usr,$pw,$de,$para,$assunto,$mensagem,‘H’,’’,’’,587,’’);

Até aqui tido bem, consigo receber o e-mail, veja a imagem abaixo:

Mas se coloco uma imagem na 1ª linha não consigo enviar o email e nem dá mensagem de erro.
Alinha negritada adicionei com a imagem. não sei se envia clico no botão faz todo o processo, mas não chega o e-mail.

$mensagem = "























DIÁRIO DE OBRA - Nº" .$n_diario."

Cliente: " .$n_cliente ." - " .$cliente ."

Orçamento: " .$n_orc." - " .$orc ."

Data: " .$rdo_data. "

Responsável: " . $resp ."

Condições climáticas:

Manhã: " .$manha."

Tarde: " .$tarde."

Noite: " .$noite."


Equipe:

" .$func0."

" .$func1."

" .$func2."

" .$func3."

" .$func4."

" .$func5."

" .$func6."


Serviços Executados:

" .trim({SERV_EXEC}). "


Observações da Fiscalização:
			 </td>				 
			 </tr>					 
		   </b>			   
		  </table>";

sc_mail_send($smtp,$usr,$pw,$de,$para,$assunto,$mensagem,‘H’,’’,’’,587,’’);

Vejam que já testei o HTML e aparentemente parece normal.

Estou achando que ao adicionar a imagem, o servidor de destino está reconhecendo como spam. Verifique no seu webmail se está na pasta SPAM ou no Lixo Eletrônico do Outlook

Não, não esta até mesmo porque antes estava chegando com a imagem, mas nas 2 ultimas linhas só passa se estivesse somente com uma linha no caso emitia com os serviços executados ou a observação, mas acabei removendo a imagem e passaram os 2 campos, mas com a imagem não envia.
Já testei em outros servidores como no caso GMAIL, Yahoo, UOL, HotMAIL e outros.

Faz um teste
altera para

Sem o fechamento da tag “/” como acima

Prezado Rodrigo, muito obrigado pela força, mas infelizmente já fiz assim e não enviou o email.
Estou ficando doido com isso.

Estou com o mesmo problema só que na versão 8.1.002 alguém já tentou nela? que tinha e funcionava na 8.0 ou anteriores?
http://www.scriptcase.com.br/forum/index.php/topic,11334.new.html#new

Jailton estou usando a versão 8.1.002 e esse problema persiste.