Solved

Send Email

Posted on 2004-09-14
8
250 Views
Last Modified: 2013-11-24
Hi guys,

This question is related to my previous question. I am creating Intranet using JSP and Struts framework. Now, I want to be able to send email to some of the email addresses, how can I do that?

Thanks.
0
Comment
Question by:suprapto45
  • 2
  • 2
  • 2
  • +2
8 Comments
 
LVL 37

Assisted Solution

by:zzynx
zzynx earned 100 total points
ID: 12055118
0
 
LVL 6

Assisted Solution

by:expertmb
expertmb earned 50 total points
ID: 12055133
0
 
LVL 14

Accepted Solution

by:
sudhakar_koundinya earned 300 total points
ID: 12055157
import java.io.*;
    import javax.mail.*;
    import javax.mail.internet.*;
    import javax.activation.*;
   
    public class SendApp {
        public static void send(String smtpHost, int smtpPort,
                                String from, String to,
                                String subject, String content)
                throws AddressException, MessagingException {
            // Create a mail session
            java.util.Properties props = new java.util.Properties();
            props.put("mail.smtp.host", smtpHost);
            props.put("mail.smtp.port", ""+smtpPort);
            Session session = Session.getDefaultInstance(props, null);
   
            // Construct the message
            Message msg = new MimeMessage(session);
            msg.setFrom(new InternetAddress(from));
            msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
            msg.setSubject(subject);
            msg.setText(content);
   
            // Send the message
            Transport.send(msg);
        }
   
        public static void main(String[] args) throws Exception {
            // Send a test message
            send("hostname", 25, "joe@smith.com", "sue@smith.com",
                 "re: dinner", "How about at 7?");
        }
    }
0
How Do You Stack Up Against Your Peers?

With today’s modern enterprise so dependent on digital infrastructures, the impact of major incidents has increased dramatically. Grab the report now to gain insight into how your organization ranks against your peers and learn best-in-class strategies to resolve incidents.

 
LVL 16

Author Comment

by:suprapto45
ID: 12056678
Thank you.

Do I need someother tool such as email server or etc ?
0
 
LVL 16

Author Comment

by:suprapto45
ID: 12056694
Can anyone tell me how to configure it out in my network? I have one webserver, one database server and many client PC.
0
 
LVL 14

Expert Comment

by:sudhakar_koundinya
ID: 12056738
and you must have one mail server to send the mail to external mail server

if u are using Winmdows IIS smtp will help you

If u are on Linux Box, It contains default mail server

As suggested in above example
 public static void main(String[] args) throws Exception {
            // Send a test message
            send("192.12.0.1", 25, "joe@smith.com", "sue@smith.com",
                 "re: dinner", "How about at 7?");
        }

where 192.12.0.1 is where ur mail server is installed
0
 
LVL 1

Assisted Solution

by:achilka
achilka earned 50 total points
ID: 12059672
Here is how one can send emails to multiple recipients using jsp...before that you need to know the smtp mail server on your domain which can be queried using nslookup command like
nslookup ENTER
set query=MX ENTER
your_domain_name ENTER

or

Contact your system administrator for an email server hostname

or

user http://www.kloth.net/services/nslookup.php to lookup email server by typing your domain name and query to MX

JSP code...

<%@ page import="java.util.*, javax.mail.*, javax.mail.internet.*" %>
<%
  Properties props = new Properties();
  props.put("mail.smtp.host", "smtp.mail.example.com");
  Session s = Session.getInstance(props,null);

  MimeMessage message = new MimeMessage(s);

  InternetAddress from = new InternetAddress("you@example.com");
  message.setFrom(from);
  InternetAddress to = new InternetAddress("you@example.com");
  message.addRecipient(Message.RecipientType.TO, to);
  to = new InternetAddress("me@example.com");
  message.addRecipient(Message.RecipientType.TO, to);
  to = new InternetAddress("jayson@jspinsider.com");
  message.addRecipient(Message.RecipientType.CC, to);

  message.setSubject("Test from JavaMail.");
  message.setText("Hello from JavaMail!");

  Transport.send(message);
%>

0
 
LVL 37

Expert Comment

by:zzynx
ID: 12130587
Thanks for accepting
0

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Introduction Java can be integrated with native programs using an interface called JNI(Java Native Interface). Native programs are programs which can directly run on the processor. JNI is simply a naming and calling convention so that the JVM (Java…
Introduction This article is the last of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article covers our test design approach and then goes through a simple test case example, how …
Viewers will learn about basic arrays, how to declare them, and how to use them. Introduction and definition: Declare an array and cover the syntax of declaring them: Initialize every index in the created array: Example/Features of a basic arr…
Viewers will learn about the regular for loop in Java and how to use it. Definition: Break the for loop down into 3 parts: Syntax when using for loops: Example using a for loop:

809 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question