Enviar imagem do banco de dados no corpo do email

Olá pessoal!

Estou com problemas para enviar imagem do banco de dados no corpo do email, no formulário consigo exibir perfeitamente no campo tipo label.
O email é enviado sem problemas, mas a questão está na imagem que não aparece no corpo do email.
A variável global [glo_imagem] recebe a captura da imagem do banco de dados.

[glo_imagem] = “”;

Já fiz várias pesquisas no forum, mas não sei como solucionar esse problema.
Peço gentilmente o apoio de vocês, desde já muito agradecido pela atenção.

Segue abaixo, o código completo para análise.

//captura imagem no bando de dados

[glo_id] = {id};

$sql = “SELECT id, imagem FROM email_plantilla WHERE (id = ‘[glo_id]’)”;
sc_lookup(ds, $sql);
if (isset({ds[0][0]}))
{
$varImg=base64_encode({ds[0][1]});
[glo_imagem] = “”;
}
else
{
sc_error_message(‘Erro na captura da imagem!’);
}


//Enviar email

$p_destinatario = {email};

$mail_smtp_server = ‘servidor’;
$mail_smtp_user = ‘usuario’;
$mail_smtp_pass = ‘senha’;
$mail_from = ‘servidor’;

$mail_to = $p_destinatario;
$mail_subject = “[glo_assunto]”;
$mail_message = “[glo_imagem]”;
$mail_message = “[glo_mensagem]”;
$mail_message .= (file_get_contents(“http://www.transformario2016.net/grid_url_selecionados/index.php”));
$mail_format = ‘H’;
$mail_copies = ‘’;
$mail_tp_copies = ‘’;
$mail_port = ‘465’;
$mail_tp_connection = ‘S’;

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

if ({sc_mail_ok}){
echo “Notícias enviadas com sucesso! $p_destinatario
”;
}else{
sc_error_message({sc_mail_error});
}

Eu acho que não funciona assim no email.
Possivelmente, tu vai ter que salvar essa imagem em um diretório do servidor, e colocar o caminho completo dela no email ( www.domain.com/image.png )

Para salvar uma imagem desde o banco de dados deve-se utilizar a função file_put_contents do PHP

Bom dia Ronyan,

Vou seguir a sua dica e te aviso depois.

Muito grato pela ajuda.

Valeu!

Criar um arquivo .html com nome exemplo: email_0001.html e gravar na pasta /file/doc e a imagem mensagem0001.jpg que vai nesta propaganda na pasta /file/img

E depois gerar o e-mail com o código html abaixo:

$mail_message=

[code]

Caso não consiga ler esta mensag .auto-style1 { text-align: center; }

Caso não consiga ler esta mensagem, clique aqui.

 

Caso não queira mais receber nossos informativos, clique aqui.

xxNroControlexx

[/code]

Pode-se editar e personalizar o código html em um editor exemplo: Adobe Dreamweaver.

Alguém já usou essa solução do Jailton?

Eu gravo a imagem em um diretório do sistema e no corpo do e-mail coloco o caminho da imagem.

A imagem deve estar num servidor na web.