Avatar billede tsearexkonge Nybegynder
15. oktober 2003 - 14:46 Der er 19 kommentarer og
1 løsning

HTML tags i mail

Hejsa
Jeg bruger denne kode til at sende en mail og det virker perfekt. Jeg vil gerne kunne gøre noget af teksten til fed skrift.

Jeg vil gerne skrive kollega med fed men hvordan?
message.println("Før din nye kollega logger");


Hele min kode:
<%@ page import="sun.net.smtp.SmtpClient, java.io.*" %>
<%
String from="it@domain.dk";
String to="thn@domain.dk";
try{
    SmtpClient client = new SmtpClient("mail.xxx.dk");
    client.from(from);
    client.to(to);
    PrintStream message = client.startMessage();
    message.println("To: " + to);
    message.println("Subject:  Ny netværksbruger");
    message.println("Netværksbrugeren " + helenavn +  " er oprettet med bruger-id " + navn);
    message.println("");
    message.println("Før din nye kollega logger");
    client.closeServer();
  }
  catch (IOException e){   
    System.out.println("ERROR SENDING EMAIL:"+e);
  }
%>

Er der nogen som kan hjælpe?
Avatar billede hoejrup Nybegynder
15. oktober 2003 - 14:53 #1
Har du prøvet med <b>kollega<b> ?

/per
Avatar billede arne_v Ekspert
15. oktober 2003 - 14:53 #2
Jeg kender ikke de SUN klasser.

Men med standard javamail API er det nemt at sende HTML email.

Eksempel:

import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class SendEmail {
  public static void main(String[] args) {
        sendTextEmail();
        sendHtmlEmail();
    }
    public static void sendTextEmail() {
      try {
        Properties props = System.getProperties();
        props.put("mail.smtp.host", "x.x.x.x");
        Session session = Session.getDefaultInstance(props, null);
        MimeMessage message = new MimeMessage(session);
        message.setFrom(new InternetAddress("nn@somewhere.dk"));
        message.addRecipient(Message.RecipientType.TO, new InternetAddress("nn@somewhere.dk"));
        message.setSubject("Test");
            message.setText("Dette er en test\n" +
                            "Næste linie");
        Transport.send(message);
      } catch (AddressException e) {
      } catch (MessagingException e) {
      }
  }
    public static void sendHtmlEmail() {
        try {
            Properties props = System.getProperties();
            props.put("mail.smtp.host", "x.x.x.x");
            Session session = Session.getDefaultInstance(props, null);
            MimeMessage message = new MimeMessage(session);
            message.setFrom(new InternetAddress("nn@somewhere.dk"));
            message.addRecipient(Message.RecipientType.TO, new InternetAddress("nn@somewhere.dk"));
            message.setSubject("Test");
            message.setContent("<H1>Overskrift</H1>" +
                              "Dette er en test<BR>\n" +
                              "Næste linie<BR>" +
                              "<A HREF=\"http://java.sun.com/\">link</A>",
                              "text/html");
            Transport.send(message);
        } catch (AddressException e) {
        } catch (MessagingException e) {
        }
    }
}
Avatar billede arne_v Ekspert
15. oktober 2003 - 14:55 #3
Husk at med javamail skal du enten have en fuld J2EE eller downloade både
JavaMail og JAF.
Avatar billede tsearexkonge Nybegynder
15. oktober 2003 - 14:58 #4
@hoejrup
Så skriver den bare <b> i mailen
Avatar billede tsearexkonge Nybegynder
15. oktober 2003 - 15:02 #5
Jeg får denne fejl og andre.

org.apache.jasper.JasperException: Unable to compile class for JSPSYS:\tomcat\322\work\localhost_8080\_0002fldap_0002fmail_0002ejspmail_jsp_2.java:59: Missing term.
                out.write("\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n");
Avatar billede arne_v Ekspert
15. oktober 2003 - 15:09 #6
Kan vi se lidt JSP kode ?
Avatar billede tsearexkonge Nybegynder
15. oktober 2003 - 15:16 #7
@arne_v
Jeg har jo bare brugt din kode med mine data i. Har jeg misforstået noget?
Avatar billede tsearexkonge Nybegynder
15. oktober 2003 - 15:18 #8
Jeg har fundet noget her kan i forstå det?

http://www.jguru.com/faq/view.jsp?EID=43236
Avatar billede arne_v Ekspert
15. oktober 2003 - 15:21 #9
Hm.

Et eller andet må være kikset.

Husk at min kode er standalone applikation ikke JSP.

Måske er det applikation->JSP der er gået galt.
Avatar billede arne_v Ekspert
15. oktober 2003 - 15:22 #10
String msgText = getHtmlMessageText(...);
msg.setContent(msgText, "text/html");

i den artikel svare til:

message.setContent("<H1>Overskrift</H1>" +
                              "Dette er en test<BR>\n" +
                              "Næste linie<BR>" +
                              "<A HREF=\"http://java.sun.com/\">link</A>",
                              "text/html");
           
i min kode.
Avatar billede tsearexkonge Nybegynder
15. oktober 2003 - 15:23 #11
Kan det ikke sættes ind i min kode?
Avatar billede arne_v Ekspert
15. oktober 2003 - 15:39 #12
Jo med lidt snilde.

:-)
Avatar billede arne_v Ekspert
15. oktober 2003 - 15:43 #13
Noget a la:

<%@page import="java.util.*,javax.mail.*,javax.mail.internet.*"%>

<%!
    public static boolean sendEmail(String mailserver, String from, String to, String subject, String body) {
      try {
        Properties props = System.getProperties();
        props.put("mail.smtp.host", mailserver);
        Session session = Session.getDefaultInstance(props, null);
        MimeMessage message = new MimeMessage(session);
        message.setFrom(new InternetAddress(from));
        message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
        message.setSubject(subject);
        message.setContent(body, "text/html");
        Transport.send(message);
      } catch (AddressException e) {
        return false;
      } catch (MessagingException e) {
        return false;
      }
      return true;
  }
%>

<%
String from="it@domain.dk";
String to="thn@domain.dk";
String subject="Ny netværksbruger";
String body="whatever HTML";
sendEmail("mail.xxx.dk", from, to, subject, body);
%>
Avatar billede tsearexkonge Nybegynder
15. oktober 2003 - 15:48 #14
det give dísse fejl
org.apache.jasper.JasperException: Unable to compile class for JSPSYS:\tomcat\322\work\localhost_8080\_0002fldap_0002f_00031_0002ejsp1_jsp_0.java:76: Missing term.
            out = pageContext.getOut();
                                      ^
SYS:\tomcat\322\work\localhost_8080\_0002fldap_0002f_00031_0002ejsp1_jsp_0.java:81: Invalid expression statement.
                <%@page import="java.util.*,javax.mail.*,javax.mail.internet.*"
                ^
SYS:\tomcat\322\work\localhost_8080\_0002fldap_0002f_00031_0002ejsp1_jsp_0.java:81: Missing term.
                <%@page import="java.util.*,javax.mail.*,javax.mail.internet.*"
                ^
SYS:\tomcat\322\work\localhost_8080\_0002fldap_0002f_00031_0002ejsp1_jsp_0.java:81: Invalid character in input.
                <%@page import="java.util.*,javax.mail.*,javax.mail.internet.*"
                  ^
SYS:\tomcat\322\work\localhost_8080\_0002fldap_0002f_00031_0002ejsp1_jsp_0.java:81: ';' expected.
                <%@page import="java.util.*,javax.mail.*,javax.mail.internet.*"
Avatar billede arne_v Ekspert
15. oktober 2003 - 15:57 #15
Der må være et eller andet der går galt i upload/deploy.

Du har jo også <%@page import i din fungerende JSP side.
Avatar billede tsearexkonge Nybegynder
15. oktober 2003 - 16:07 #16
jeg er desværre nød til at smutte men jeg vender tilbage det kan godt være at det først bliver i morgen.
Du skal have mange tak for din hjælp.
Avatar billede tsearexkonge Nybegynder
16. oktober 2003 - 10:12 #17
Jeg tror at jeg lukker spørgsmålet. arne_v hvis du smidder et svar giver 60 point for din hjælp og din tid
Avatar billede arne_v Ekspert
16. oktober 2003 - 10:43 #18
jeg har vist allerede svart men jeg prøver igen
Avatar billede arne_v Ekspert
16. oktober 2003 - 10:43 #19
Du kunne ikke få det til at virke eller ?
Avatar billede tsearexkonge Nybegynder
27. oktober 2003 - 14:49 #20
Undskyld den lange ventetid
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester