Avatar billede denny Nybegynder
05. juni 2009 - 14:37 Der er 18 kommentarer

Er mailto support "from" værdi?

Hej alle,

Jeg har bruge for at open outlook mail fra jsp side men pre-udført værdi (from,til,cc,body, emne osv.). Jeg kan godt find ud af lave udført til,cc, body,emne men ikke from(fra) addressen.

Er du mugligt at definer from(fra) værdi i mailto?

Please help.

Mvh
Denny
Avatar billede arne_v Ekspert
05. juni 2009 - 15:01 #1
Det kan jeg ikke forestille mig. De ting du kan saette kan man ogsaa saette i outlook for en email. From er givet via outlooks konfiguration.

Hvorfor ikke bruge Java's mail API? (der kan du angive From)
Avatar billede denny Nybegynder
07. juni 2009 - 16:39 #2
Det kunne jeg godt hvis jeg har haft hele source code til programmet og det har jeg ikke.
Men jeg har bruge for for at sende en outlook mail med vedhæfte filer og der skal være en fast afsender adressen(f.eks. no reply mail).
Avatar billede arne_v Ekspert
07. juni 2009 - 17:48 #3
http://www.ietf.org/rfc/rfc2368.txt

siger:

                                          Unrecognized headers, or
  headers with values inconsistent with those the mail client would
  normally send should be especially suspect. MIME headers (MIME-
  Version, Content-*) are most likely inappropriate, as are those
  relating to routing (From, Bcc, Apparently-To, etc.)

  Note that some headers are inherently unsafe to include in a message
  generated from a URL. For example, headers such as "From:", "Bcc:",
  and so on, should never be interpreted from a URL.

så jeg tror ikke at man kan.

Er det iøvrigt ikke lidt specielt at sende email client side fra ??
Avatar billede denny Nybegynder
08. juni 2009 - 11:05 #4
Tak for svaret arne,
Grunden til at jeg vil definere en fast fra adressen er fordi - mail skal sendes fra en web baseret help desk program (som er købt i byen) af help desk medarbejder.

Og når en medarbejder fra help desk sender en mail ud til brugeren med vedhæftet filer eller en anden så skal det være en standard afsende adressen men ikke help desk medarbejders mail.
Man kan godt tilføje fra adressen manual men det er ikke optimal.

p.s.  Jeg har fundet ud af at man kan godt definer fra adressen i VBscript men jeg kan ikke find ud af at sende værdier (til, emne, cc og message) fra jsp side til VBscript.
Avatar billede arne_v Ekspert
09. juni 2009 - 03:37 #5
Du kan vel lave et link til en .vbs fil og hvis brugeren svarer ja til at køre den, så ....

(men nu svarer de fleste vel nej til sådan et spørgsmål)
Avatar billede arne_v Ekspert
09. juni 2009 - 03:38 #6
Hvordan ændrer du iøvrigt URL uden at kunne ændre i selve JSP siden ?
Avatar billede denny Nybegynder
09. juni 2009 - 15:17 #7
Jeg kan godt tilføje link i JSP filer men jeg kan bare ikke få lov til at ændre "Objekter" som kommer fra DB. Jeg har fundet ud af at WSF script tillader fra addresse.

Så hvis jeg kan overføre parameter (to, subject, cc og message - de er dynamik) from jsp til wsf script så vil løse mit problem.
Avatar billede arne_v Ekspert
09. juni 2009 - 15:28 #8
Hvis du kan rette i JSP filen kan du saa ikke bare sende mailen derfra ?
Avatar billede denny Nybegynder
09. juni 2009 - 22:13 #9
plan text mail kan jeg godt men jeg har bruge for at sende vedhæftet filer i mail og derefter skal jeg også gem denne mail i log.

Men kan det lad så gøre at kald f.eks 'sendmail.wsf'  med de parameter fra jsp form?
Avatar billede arne_v Ekspert
10. juni 2009 - 02:20 #10
Jeg snakker om at kalde Java mail fra JSP siden.
Avatar billede denny Nybegynder
10. juni 2009 - 09:44 #11
Hummm - hvordan gøre man det?
Avatar billede arne_v Ekspert
11. juni 2009 - 03:38 #12
Lige ud af landevejen.

Eksempel:

<%@page import="java.util.*,javax.mail.*,javax.mail.internet.*"%>
<%!
  /*
    * Configure mail here.
    */
  public final static String MAILSERVER = "mail.xxx.dk";
  public final static String FROM = "mig@xxx.dk";
  public final static String TO = "mig@xxx.dk";
  public final static String SUBJECT = "Test";
  /*
    * Configure pages to go to.
    */
  public static final String SUCCESS = "form.html";
  public static final String FAILURE = "form.html";
  /*
    * Configure fields here.
    */
  public static final String FIELD1 = "Kæde";
  public static final String FIELD2 = "Firma";
  public static final String FIELD3 = "Adresse";
  public static final String FIELD4 = "Postnr";
  public static final String FIELD5 = "By";
  public static final String FIELD6 = "Mail";
  public static final String FIELD7 = "Telefon";
  public static final String FIELD8 = "Fax";
  public static final String FIELD9 = "Att";
  public static final String FIELD10 = "";
%>
<%!
    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.setText(body);
        Transport.send(message);
      } catch (AddressException e) {
        return false;
      } catch (MessagingException e) {
        return false;
      }
      return true;
  }
%>
<%
  if(request.getMethod().equals("POST")) {
      StringBuffer formdata = new StringBuffer("");
      if(request.getParameter(FIELD1) != null) {
        formdata.append(FIELD1 + ": " + request.getParameter(FIELD1) + "\n");
      }
      if(request.getParameter(FIELD2) != null) {
        formdata.append(FIELD2 + ": " + request.getParameter(FIELD2) + "\n");
      }
      if(request.getParameter(FIELD3) != null) {
        formdata.append(FIELD3 + ": " + request.getParameter(FIELD3) + "\n");
      }
      if(request.getParameter(FIELD4) != null) {
        formdata.append(FIELD4 + ": " + request.getParameter(FIELD4) + "\n");
      }
      if(request.getParameter(FIELD5) != null) {
        formdata.append(FIELD5 + ": " + request.getParameter(FIELD5) + "\n");
      }
      if(request.getParameter(FIELD6) != null) {
        formdata.append(FIELD6 + ": " + request.getParameter(FIELD6) + "\n");
      }
      if(request.getParameter(FIELD7) != null) {
        formdata.append(FIELD7 + ": " + request.getParameter(FIELD7) + "\n");
      }
      if(request.getParameter(FIELD8) != null) {
        formdata.append(FIELD8 + ": " + request.getParameter(FIELD8) + "\n");
      }
      if(request.getParameter(FIELD9) != null) {
        formdata.append(FIELD9 + ": " + request.getParameter(FIELD9) + "\n");
      }
      if(request.getParameter(FIELD10) != null) {
        formdata.append(FIELD10 + ": " + request.getParameter(FIELD10) + "\n");
      }
      if(sendEmail(MAILSERVER, FROM, TO, SUBJECT, formdata.toString())) {
        response.sendRedirect(SUCCESS);
      } else {
        response.sendRedirect(FAILURE);
      }
  } else {
      response.sendRedirect(FAILURE);
  }
%>
Avatar billede arne_v Ekspert
11. juni 2009 - 03:38 #13
Der er ikke fordi at det er super pænt med så meget Java kode embedded i en JSP side. Men hvad gør man ikke i en snæver vending.
Avatar billede denny Nybegynder
12. juni 2009 - 13:20 #14
Hum - men jeg skal også kunne vedhæftet (dynamic) file i mailen og det kan jeg ikke fra denne funktion.

:(
Avatar billede arne_v Ekspert
12. juni 2009 - 20:45 #15
Så fletter du lidt ind fra:
  http://www.eksperten.dk/guide/77
Avatar billede denny Nybegynder
29. juni 2009 - 12:02 #16
Hej Arne,

Jeg vil snart ikke hvordan jeg skal løse dette problem.... Java mail virker det fint men der er ikke muligt at vedhæftet noget filer. Nu tænk jeg på løse en anden måde.
- jeg vil gerne lave en knappe og når man klik på den så skal der åbnes en outlook new mail og sammetider skal der også gemmes noget text i en txt fil ( som ligger i anden server ikke på samme server som web server). Kan der lad så gøre....

gerne måske noget kode - jeg har kigget på noget med filewriter men ikke kan find ud af at åbne mail og gemme på samme et tids punkt.
Avatar billede arne_v Ekspert
30. juni 2009 - 01:29 #17
Den guide jeg linker til har eksempler på attachment.
Avatar billede denny Nybegynder
09. august 2013 - 12:29 #18
sender du point, jeg vil lukke det.
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