Envio de email não vai a imagem incluída no Editor Html

Boa tarde.

Tenho um form q cadastro um modelo de email e nele coloquei uma imagem qq pra teste, mas o objetivo é uma logo ou qq imagem q o usuário queira inserir para o envio do email.

Quando acesso a Grid que possui o link para o envio do email, o mesmo vai para um form de Controle, o mesmo aparece o texto que cadastrei e a imagem corretamente.

Grid de cadastro dos modelos de email

Mas quando eu envio para uma pessoa a imagem não aparece no email e tem um arq pdf com dados imensos.

Oq pode estar acontecendo, pois só acontece quando envio e-mail, se mostro em um PDF a imagem aparece sem problemas?

Se puderem me ajudar agradeço, tb tem um amigo do SC q esta com o mesmo problema.

Obrigada

Em html uma imagem é vista através da TAG img com atributo src apontado para url da imagem na web.

Então se eu incluir uma imagem direto do Paint(exemplo) acontece isso?
Como posso resolver isso Haroldo?
Pq gostaria que a imagem incluída fosse com o email e visualizada por quem receber este email, tem como?

Obrigada

No email em formato html vc deve enviar o link da imagem, através da TAG html <IMG SRC=https://domínio/pasta/imagem.jpg />

Então para email não pode ser copiar e colar imagem como muitos me falaram né?
Oq posso fazer é um cadastro das imagens que quero inserir no email, fazer uma grid mostrando o link para o usuário colocar no html, correto?

Eu nunca usei imagens em editor html, não sei como o editor salva o código.
Arrastar ou colar a imagem funciona sim, para o editor html.
Mas usar o código salvo no email aí tem que investigar.

1 Curtida

Entendi, estou pesquisando.

@acombat, eu uso bem parecido o que voce fez, e esta indo a imagem, voce esta usando o sc_mail_send ? se sim, veja os atributos tem que estar com o H para ir em formato html

Segue o que fiz…

image

para o envio substituo as variáveis apenas para pegar os dados do banco $Conteudo é a recuperação do texto original

$NovoConteudo = str_replace(
array( “#devedor#”,"#devedorcompleto#","#documento#","#apelido#","#vencimento#","#valor#","#referencia#","#linhadigitavel#" ),
array( $Devedor,$Devedorcompleto,$Documento,$Apelido,$Vencimento,$Valor,$Referencia,$LinhaDigitavel),$Conteudo);

e envio:

sc_mail_send($smtp_server, $smtp_user, $smtp_password, $from_email, $EnviarPara, $AssuntoEmail, $ConteudoEmail,"H" ,"" ,"" ,$smtp_port, "N", "","");


if({sc_mail_erro})
{
	echo "<br><br><H1>ERRO NO ENVIO DO TESTE, VERIFIQUE OS PARAMETROS</H1>";
	exit;
}	


if ({sc_mail_ok}) {
?>
<br>
<center>
<div style="width: 500px;">
	<div class="alert alert-success">
	  <strong><h3>Email Teste Enviado com sucesso !</strong></h3> <br><br><b><?php echo "Para : $EnviarPara<br>$AssuntoEmail";?>.</b><br><font color=red>Verifique a caixa de entrada para ver a mensagem<br>Em caso de não recebimento verifique as configurações</font>
	</div>
</div>	

o email recebido:

Olá!

O Meu está com o H como o seu, veja:

Não sei aonde estou errando

Me embolei @jair
Não sei muita coisa, a ideia eu entendi.
Vc apanhou os campos e colocou dentro do conteúdo como variáveis correto?
Mas oq não sei é fazer isso, tentei adaptar ao meu,mas não vai.

olá,

isto, é um template simples, voce tem seus dados em tabela e vai enviar vários email´s, só substitui pela variável, normalmente uso com html, capturo o html em uma variável ($Conteudo), substituo para uma nova com os dados($NovoConteudo e exibe/envia, assim eles podem alterar o layout a hora que quiserem.

Se for usar com um html pode colocar em uma variável usando o file_get_contents

um simples que da para entender, crie um teste_template.php e coloque o código abaixo e execute no navegador

<?php
$Nome = "Adriana";
$Numero = "123456";
$Data = date('d/m/Y');

$Conteudo = "#nome#, o numero #numero#  foi criado em #data#";


$NovoConteudo = str_replace(
array( "#nome#", "#data#", "#numero#" ),
array( $Nome, $Data, $Numero),
$Conteudo);

echo $NovoConteudo;

Posso usar no form Controle?

Sim, pode colocar a troca no onValidate

1 Curtida