Duvida como anexar imagem em um e-mail

5 respostas
P

Olá ,

tudo bem como vai espero que esteja tudo bem…

Uma duvida vamos ver se pode me ajudar…

Estou montando em pl/sql uma rotina em PL/SQL (Oracle)

e depois uma rotina do banco de dados Oracle

vai enviar esse e-mail

mas estou com um problema tem uma imagem que é da empresa

quando recebo o e-mail ela não vem…

como poderia fazer isso , deixar a imagem dentro do html tem jeito ???

O que estou fazendo ::::

declare

v_html varchar2(30000);

begin

v_html := '<html>';
v_html := v_html || '<body>';
v_html := v_html || '<img >';
v_html := v_html || 'Caro Cliente ,';
v_html := v_html || 'Solicito sua presença em 31/12/2007 ,';
v_html := v_html || &lt;/body&gt;';
v_html := v_html || &lt;/html&gt;';
func_envia_email(v_rem,v_emit,v_assunto,v_html);

end;

5 Respostas

nbluis

É zilhões de vezes mais fácil (neste caso) vc referenciar uma imagem da web, não tem como ??

furutani

Olá

Você vai ter que embutir a imagem no email. Exemplo:
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;

import java.util.Properties;

class SimpleMail2 {
    public static void main(String[] args) throws Exception{
        System.out.println("Sending mail...");
        Properties props = new Properties();
        props.setProperty("mail.transport.protocol", "smtp");
        props.setProperty("mail.host", "smtp.mymailserver.com");
        props.setProperty("mail.user", "myuser");
        props.setProperty("mail.password", "mypwd");

        Session mailSession = Session.getDefaultInstance(props, null);
        mailSession.setDebug(true);
        Transport transport = mailSession.getTransport();

        MimeMessage message = new MimeMessage(mailSession);
        message.setSubject("HTML  mail with images");
        message.setFrom(new InternetAddress("[email removido]"));
        message.addRecipient(Message.RecipientType.TO,
             new InternetAddress("[email removido]"));

        //
        // This HTML mail have to 2 part, the BODY and the embedded image
        //
        MimeMultipart multipart = new MimeMultipart("related");

        // first part  (the html)
        BodyPart messageBodyPart = new MimeBodyPart();
        String htmlText = "<H1>Hello</H1><img src=\"cid:image\">";
        messageBodyPart.setContent(htmlText, "text/html");

        // add it
        multipart.addBodyPart(messageBodyPart);
        
///////////////////////////////////////////////
///////////////////////////////////////////////
        // second part (the image)
        messageBodyPart = new MimeBodyPart();
        DataSource fds = new FileDataSource
          ("C:\\images\\jht.gif");
        messageBodyPart.setDataHandler(new DataHandler(fds));
        messageBodyPart.setHeader("Content-ID","<image>");

        // add it
        multipart.addBodyPart(messageBodyPart);

        // put everything together
        message.setContent(multipart);
//////////////////////////////////////////////////////
//////////////////////////////////////////////////////
        transport.connect();
        transport.sendMessage(message,
            message.getRecipients(Message.RecipientType.TO));
        transport.close();
        }
}
P

Obrigado pelo retonro.

nbluis

furutani:
Olá

Você vai ter que embutir a imagem no email. Exemplo:

Este exemplo é em java, ele precisa disso dentro de um procedure/function do banco de dados …

furutani

Olá

nbluis:
furutani:
Olá

Você vai ter que embutir a imagem no email. Exemplo:

Este exemplo é em java, ele precisa disso dentro de um procedure/function do banco de dados …


Ele pode usar esse código para escrever uma Java Stored Procedure.

Criado 17 de dezembro de 2007
Ultima resposta 18 de dez. de 2007
Respostas 5
Participantes 3