Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

Send Email

Posted on 2004-09-14
8
Medium Priority
?
272 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2
  • 2
  • +2
8 Comments
 
LVL 37

Assisted Solution

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

Assisted Solution

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

Accepted Solution

by:
sudhakar_koundinya earned 1200 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
Congratulations! You’re Certified – Now What?

Starting a new career can be overwhelming. Becoming certified in your field of expertise is a great start, but where do you go from here?  Here are some tips to help you on your career journey.

 
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 200 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

Build and deliver software with DevOps

A digital transformation requires faster time to market, shorter software development lifecycles, and the ability to adapt rapidly to changing customer demands. DevOps provides the solution.

Question has a verified solution.

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

This was posted to the Netbeans forum a Feb, 2010 and I also sent it to Verisign. Who didn't help much in my struggles to get my application signed. ------------------------- Start The idea here is to target your cell phones with the correct…
In this post we will learn how to connect and configure Android Device (Smartphone etc.) with Android Studio. After that we will run a simple Hello World Program.
Viewers will learn about arithmetic and Boolean expressions in Java and the logical operators used to create Boolean expressions. We will cover the symbols used for arithmetic expressions and define each logical operator and how to use them in Boole…
The viewer will learn how to implement Singleton Design Pattern in Java.
Suggested Courses

704 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