'Java mail' thru procedure in ODI
hi all,
I want to write a java mail application thru ODI procedure.
will i have to import the jar files to the ODI or it automatically includes?
plz reply thanks in advance..
Hi Mr Bouch
thanks a lot .. I'm a step before the final output.
now getting error
java.lang.Exception: Oracle Data Integrator Function does not exist
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTaskTrt
Internal DEMO_CONTEXT jar:file:/C:/Program%20Files/Oracle/oracledi/lib/sunopsis.zip!/com/sunopsis/graphical/gif/state/error.gif 2007-05-05 14:06:36.0 2007-05-05 14:06:36.0 0.0 7000
wold u plz suggest agian?
sanal
Similar Messages
-
Urgent!!! how to trap bounced back mails thru java mail
Hi,
I want to trap a bounced back thro java mail. Is there any way out. Please help. Its urgent.Sure. Just look at your incoming mail and identify the ones that are the bounce messages. That's easy to say, but there is no standard for the format of a bounce message, so every mail server uses their own. However, you can generally identify them by their subject lines; you'll have to look at some actual bounce messages to decide what to look for. So far I have found about 10 different formats.
-
Save Attachment from exchange server 2010 from oracle using java mail API
Hello,
I want to read email from microsoft exchangeserver 2010 and save attachement into a folder.I created an Java program to import attachments from a exchange server mailbox using "POP3S".It works fine when run as a java application.But when i put this inside Oracle11g R2 using load java and while executing from a procedure it gives an error at parsing message into Multipart
Error at line : Multipart mp = (Multipart)m.getContent();
Error:
Content-Type: multipart/mixed;
boundary="_002_A0C2E09A..................................."
java.lang.ClassCastException
at mailPop3.checkmail(mailPop3:71)
My Java Class is as follows,
import java.io.*;
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
import java.util.Date;
The function i used to check for attachments is given below.
public static boolean hasAttachments(Message m) throws java.io.IOException, MessagingException
Boolean hasAttachments = false;
try
// if it is a plain/html text - no attachements
if (m.isMimeType("text/*"))
return hasAttachments;
else if (m.isMimeType("multipart/alternative"))
return hasAttachments;
else if (m.isMimeType("multipart/*"))
Multipart mp = (Multipart)m.getContent();
if (mp.getCount() > 1)
hasAttachments = true;
return hasAttachments;
catch (Exception e) {
e.printStackTrace();
} finally {
return hasAttachments;
My Java Details as follows
java Version :1.5.0_10
java.vm.specification.version:1.0
java.vm.version :1.5.0_01
java.specification.version:1.5
java.class.version:48.0
Java mail API:javamail-1.4.4
Used Jars:mail.jar
Could someone explain why I am getting this error? What can I do to resolve this error?
Is any other Jar need other than mail.jar?
Any help would be much appreciated.
Regards,
NisanthHai EJP,
Thanks for your reply,
My full java class as follows,
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.Part;
import javax.mail.Multipart;
import javax.mail.internet.MimeMultipart;
import javax.mail.internet.MimeMessage;
public class Newmail
public Newmail()
super();
public static int mailPOP3(String phost,
String pusername,
String ppassword)
Folder inbox =null;
Store store =null;
int result = 1;
try
String host=phost;
final String username=pusername;
final String password=ppassword;
System.out.println("Authenticator");
Authenticator auth=new Authenticator()
protected PasswordAuthentication getPasswordAuthentication()
return new PasswordAuthentication(username, password);
System.out.println("Certificate");
String filename="D:\\Certi\\jssecacerts";
String password2 = "changeit";
System.setProperty("javax.net.ssl.trustStore",filename);
System.setProperty("javax.net.ssl.trustStorePassword",password2);
Properties props = System.getProperties();
System.out.println("host-----"+props);
props.setProperty("mail.pop3s.port", "993");
props.setProperty("mail.pop3s.starttls.enable","true");
props.setProperty("mail.pop3s.ssl.trust", "*");
Session session = Session.getInstance(props,auth);
session.setDebug(true);
store = session.getStore("pop3s");
System.out.println("store------"+store);
store.connect(host,username,password);
System.out.println("Connected...");
inbox = store.getDefaultFolder().getFolder("INBOX");
inbox.open(Folder.READ_ONLY);
Message[] msgs = inbox.getMessages();
System.out.println("msgs.length-----"+msgs.length);
result = 0;
int no_of_messages = msgs.length;
for ( int i=0; i < no_of_messages; i++)
System.out.println("msgs.count-----"+i);
System.out.println("Attachment....>"+msgs.getContentType());
Multipart mp = (Multipart)msgs[i].getContent();
System.out.println("Casting Success" + mp.getContentType());
catch(Exception e)
e.printStackTrace();
finally
try
if(inbox!=null)
inbox.close(false);
if(store!=null)
store.close();
return result;
catch(Exception e)
e.printStackTrace();
return result;
Please check it
Regards,
Nisanth -
Cannot use Java Mail in Oracle 8i
I have loaded Sun's API Java Mail (and Java Activator) into
an Oracle 8.1.5 server running on a Windows NT 4.0 server.
I have also created a small Java-application that tries to
send emails. The application is stored in database as a stored
procedure.
However, when I try to send a mail through my stored procedure
I get the message:
'ORA-01041 internal error. hostdef extension doesn't exist'
followed by an end-of-channel error.
It works fine when I run my Java-program stand-alone, without
any database involved.
I need some help with this one...
Regards,
Lars-Eric
nullI got the Java Embedding Activity working...,I used the following imports in my BPEL....
<bpelx:exec import="java.util.logging.Logger"/>
<bpelx:exec import="java.util.logging.Level"/>
<bpelx:exec import="oracle.fabric.logging.LogFormatter"/>
<bpelx:exec import="org.w3c.dom.*"/>
<bpelx:exec import="oracle.xml.parser.v2.XMLElement"/>
<bpelx:exec import="java.util.*"/>
<bpelx:exec import="java.lang.*"/>
<bpelx:exec import="java.math.*"/>
<bpelx:exec import="java.io.*"/>
<bpelx:exec import="oracle.soa.common.util.Base64Decoder"/>
Hope this helps anyone who have been struggling like me before...
Thanks,
N -
How to send a mail thru Oracle
Hello Every one ,
Can u plz tell me the way to send a mail thru oracle...................Follow the below steps..........
INTRODUCTION:
This bulletin explains how to programmatically send a fax/email message from a
Forms/Reports application via Microsoft Exchange without any kind of user
interaction. It shows the general usage of the 'Mail' package as well as a fully
coded Forms sample application.
The concept of OLE (Object Linking and Embedding) automation is used to control
the OLE server application (Microsoft Exchange) using the client application.
The client in this case may be a Developer/2000 Forms or Reports application. It
uses the objects and methods exposed by the OLE Messaging Library which are
much more robust than the MSMAPI OCX controls and allow access to many more MAPI
properties.
Oracle provides support for OLE automation in its applications by means of the
OLE2 built-in package. This package contains object types and built-ins for
creating and manipulating the OLE objects. Some of these built-ins for e.g.
OLE2.create_obj, OLE2.invoke, OLE2.set_property have been extensively used in
the code.
GENERAL USAGE:
The Mail package contains three procedures:
1. Procedure Mail_pkg.logon( profile IN varchar2 default NULL);
Use this procedure to logon to the MS Exchange mail client. The procedure
takes a character argument which specifies the Exchange Profile to use for
logon. Passing a NULL argument to the logon procedure brings up a dialog box
which asks you to choose a profile from a list of valid profiles or create a new
one if it doesn't exist.
2. Procedure Mail_pkg.send(
--------- Recipient IN varchar2,
Subject IN varchar2 default NULL,
Text IN varchar2 default NULL,
Attachment IN varchar2 default NULL
This is the procedure that actually sends the message and attachments, if
any, to the recipient. The recipient may be specified directly as a valid email
address or as an alias defined in the address book. If the message is intended
for a fax recipient then a valid alias must be used that is defined as a fax
address in the address book.
3. Procedure Mail_pkg.logoff;
This procedure closes the Exchange session and deallocates the resources used
by the OLE automation objects.
SAMPLE FORMS APPLICATION:
1. Create the Mail Package using the following two Program Units:
(a) Mail Package Spec
(b) Mail Package Body
Mail Package Spec:
PACKAGE Mail_pkg IS
session OLE2.OBJ_TYPE; /* OLE object handle */
args OLE2.LIST_TYPE; /* handle to OLE argument list */
procedure logon( Profile IN varchar2 default NULL );
procedure logoff;
procedure send( Recp IN varchar2,
Subject IN varchar2,
Text IN varchar2,
Attch IN varchar2
END;
Mail Package Body:
PACKAGE BODY Mail_pkg IS
session_outbox OLE2.OBJ_TYPE;
session_outbox_messages OLE2.OBJ_TYPE;
message1 OLE2.OBJ_TYPE;
msg_recp OLE2.OBJ_TYPE;
recipient OLE2.OBJ_TYPE;
msg_attch OLE2.OBJ_TYPE;
attachment OLE2.OBJ_TYPE;
procedure logon( Profile IN varchar2 default NULL )is
Begin
session := ole2.create_obj('mapi.session');
/* create the session object */
args := ole2.create_arglist;
ole2.add_arg(args,Profile);/* Specify a valid profile name */
ole2.invoke(session,'Logon',args);
/* to avoid the logon dialog box */
ole2.destroy_arglist(args);
End;
procedure logoff is
Begin
ole2.invoke(session,'Logoff');
/* Logoff the session and deallocate the */
/* resources for all the OLE objects */
ole2.release_obj(session);
ole2.release_obj(session_outbox);
ole2.release_obj(session_outbox_messages);
ole2.release_obj(message1);
ole2.release_obj(msg_recp);
ole2.release_obj(recipient);
ole2.release_obj(msg_attch);
ole2.release_obj(attachment);
End;
procedure send( Recp IN varchar2,
Subject IN varchar2,
Text IN varchar2,
Attch IN varchar2
)is
Begin
/* Add a new object message1 to the outbox */
session_outbox := ole2.get_obj_property(session,'outbox');
session_outbox_messages := ole2.get_obj_property(session_outbox,'messages');
message1 := ole2.invoke_obj(session_outbox_messages,'Add');
ole2.set_property(message1,'subject',Subject);
ole2.set_property(message1,'text',Text);
/* Add a recipient object to the message1.Recipients collection */
msg_recp := ole2.get_obj_property(message1,'Recipients');
recipient := ole2.invoke_obj(msg_recp,'add') ;
ole2.set_property(recipient,'name',Recp);
ole2.set_property(recipient,'type',1);
ole2.invoke(recipient,'resolve');
/* Add an attachment object to the message1.Attachments collection */
msg_attch := ole2.get_obj_property(message1,'Attachments');
attachment := ole2.invoke_obj(msg_attch,'add') ;
ole2.set_property(attachment,'name',Attch);
ole2.set_property(attachment,'position',0);
ole2.set_property(attachment,'type',1); /* 1 => MAPI File Data */
ole2.set_property(attachment,'source',Attch);
/* Read the attachment from the file */
args := ole2.create_arglist;
ole2.add_arg(args,Attch);
ole2.invoke(attachment,'ReadFromFile',args);
ole2.destroy_arglist(args);
args := ole2.create_arglist;
ole2.add_arg(args,1); /* 1 => save copy */
ole2.add_arg(args,0); /* 0 => no dialog */
/* Send the message without any dialog box, saving a copy in the Outbox */
ole2.invoke(message1,'Send',args);
ole2.destroy_arglist(args);
message('Message successfully sent');
End;
END;
2. Create a block called MAPIOLE with the following canvas layout:
|-------------------------------------------------------------|
| |
| Exchange Profile: |====================| |
| |
| To: |============================| |
| |
| Subject: |============================| |
| |
| Message: |============================| |
| | | |
| | | |
| | | |
| | | |
| | | |
| |============================| |
| |-----| |
| Attachment: |============================| |SEND | |
| |-----| |
|-------------------------------------------------------------|
The layout contains 5 text-itmes:
- Profile
- To
- Subject
- Message (multiline functional property set to true)
- Attach
and a 'Send' button with the following WHEN-BUTTON-PRESSED trigger:
mail_pkg.logon(:profile);
mail_pkg.send(:to,:subject,:message,:attch);
mail_pkg.logoff; -
I have problems to deploy the API's Java Mail and Java Activator
into Oracle 8.1.5 on a NT4 server.
When deploying the classes in the API's that has names beginning
with "com/sun/java..." everything works fine, but when trying to
deploy the classes starting with "javax..." I get error:
"ORA-01031 Unsufficient privileges."
The error occurs during the creation of the classes.
Does someone know why?
I have tried to unjar the jar-files, and rejar them again with
no compression, but this does not help.
/Lars-Eric
nullHi Mark
I wish to send email messages from stored procedure. I looked at
the "Java Stored Procedures Developer's Guide" but I am still
confused. I wrote a Java program (importing "javax.mail" package)
and then I called "loadjava": it did not work
I read this reply, but I do not understand exactly what you mean.
I am quite new to Oracle, and there are "tons" of things which I
do not understand.
Would you please explain me what I have to do to send email from
a stored procedure?
Thanks in advance, Carlo
email: [email protected]
PS: Sorry for my bad English
mark tomlinson (guest) wrote:
: In addition to loading JavaMail as sys in the database. You
also
: need to load the "invocation framework" that JavaMail depends
on
: (there is a link on the Javasoft JavaMail site to download the
: code).
: When you load java code as SYS you can pass the -s and -g
public
: options to loadjava to make sure that public synonyms are
created
: and that the loaded classes are runnable by all schemas:
null -
Hi, i have written a simple code to send mail thru java... but it doesnt work... control never comes back after stepping in to the send function.. no exceptions.. no mails sent.. nothin.. cud someone hel me out??
sometimes i get this exception after a long time:
javax.mail.MessagingException: Exception reading response;
nested exception is:
java.net.SocketException: Connection reset
at com.sun.mail.smtp.SMTPTransport.readServerResponse(Unknown Source)
at com.sun.mail.smtp.SMTPTransport.openServer(Unknown Source)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(Unknown Source)
at javax.mail.Service.connect(Unknown Source)
here is the code snippet:
public void mySend() throws Throwable
Properties p = System.getProperties();
p.put("mail.transport.protocol", "smtp");
p.put("mail.smtp.host", "smtp.gmail.com");
p.put("mail.smtp.port", "465");
p.put("mail.smtp.starttls.enable", "true");
p.put("mail.smtp.auth", "true");
Authenticator authenticator = new Authenticator()
protected PasswordAuthentication getPasswordAuthentication()
return new PasswordAuthentication("vicky.bhandari", "password");
Session session = Session.getInstance(p, authenticator);
SMTPMessage message = new SMTPMessage(session);
InternetAddress fromAddress = new InternetAddress("[email protected]");
InternetAddress toAddress = new InternetAddress("[email protected]");
message.setSubject("Test");
message.addRecipient(Message.RecipientType.TO, toAddress);
message.setFrom(fromAddress);
SMTPTransport.send(message);
Could someone please help me out??Hey,
Im currently having problems with the code below:
public class SendMail {
private static final String SMTP_HOST_NAME = "smtp.gmail.com";
private static final String SMTP_AUTH_USER = "[email protected]";
private static final String SMTP_AUTH_PWD = "**************";
public void sendMail(String recipients[ ], String subject, String message , String from) throws MessagingException{
boolean debug = false;
Properties props = System.getProperties();
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.host", SMTP_HOST_NAME);
props.put("mail.smtp.port", "465");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.auth", "true");
Authenticator auth = new SMTPAuthenticator();
Session session = Session.getDefaultInstance(props, auth);
session.setDebug(debug);
Message msg = new MimeMessage(session);
InternetAddress addressFrom = new InternetAddress(from);
msg.setFrom(addressFrom);
InternetAddress[] addressTo = new InternetAddress[recipients.length];
for (int i = 0; i < recipients.length; i++)
addressTo[i] = new InternetAddress(recipients);
msg.setRecipients(Message.RecipientType.TO, addressTo);
msg.setSubject(subject);
msg.setContent(message, "text/plain");
Transport tr = session.getTransport("smtp");
tr.connect(SMTP_HOST_NAME, SMTP_AUTH_USER, SMTP_AUTH_PWD);
msg.saveChanges(); // don't forget this
//tr.sendMessage(msg, msg.getAllRecipients());
tr.close();
tr.send(msg);
public class SMTPAuthenticator extends Authenticator
public PasswordAuthentication getPasswordAuthentication()
String username = SMTP_AUTH_USER;
String password = SMTP_AUTH_PWD;
return new PasswordAuthentication(username, password);
the error i am receiving is:
java.lang.NoClassDefFoundError: javax/mail/Authenticator
java.lang.Class.getDeclaredConstructors0(Native Method)
java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
java.lang.Class.getConstructor0(Unknown Source)
java.lang.Class.newInstance0(Unknown Source)
java.lang.Class.newInstance(Unknown Source)
org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:143)
org.apache.struts.action.RequestProcessor.processActionCreate(RequestProcessor.java:292)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:230)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
If anyone has any ideas it will be much appreciated
Thanks in Advance
Andy -
Calling a plSQL Procedure from ODI gives an error
Hi,
I created a procedure in oracle db using sql developer
CREATE OR REPLACE
PROCEDURE GET_EMP_NAME
( emp_number IN NUMBER
, emp_name OUT VARCHAR2
) AS
BEGIN
SELECT ename into emp_name from emp
where empno = emp_number;
dbms_output.put_line(emp_name);
EXCEPTION
when no_data_found then
dbms_output.put_line('no such employee exists');
END GET_EMP_NAME;
and then i created a procedure in ODI to call that procedure under 'Command on Source'.
Technology : Oracle
Schema: Scott_Local (thats where i created the procedure in db)
DECALRE
EMP_NAME VARCHAR2(10);
begin
SCOTT_LOCAL.GET_EMP_NAME(7369, EMP_NAME);
end;
but when i execute this procedure in odi, it gives me the following error:
Caused By: java.sql.SQLException: Missing IN or OUT parameter at index :: 1
any help would bbe much appreciated, m new to odiHi,
Try this,
DECLARE
EMP_NUMBER NUMBER;
EMP_NAME VARCHAR2(200);
BEGIN
EMP_NUMBER := 7369;
GET_EMP_NAME(
EMP_NUMBER => EMP_NUMBER,
EMP_NAME => EMP_NAME
+);+
DBMS_OUTPUT.PUT_LINE('EMP_NAME = ' || EMP_NAME);
END;
Thanks,
Guru -
How to connect client mail through java mail.
Hi all,
I want to open client Mail with specified file as attachement. Is it possible to do thru java mail API. other wise can any one suggest me how can i proceed this.
Kindly do needfull
Thanks and Regards,
Mohan RaoYou can both send attachments and receive attachments using JavaMail API. There's a tutorial on the JGuru site that gives a good overview - http://java.sun.com/developer/onlineTraining/JavaMail/ .
Good Luck :)
∞ brew.man ∞ -
Hi everybody
I am using oracle 9i and form 6i i want send mail thru form 6i.
can anybody help me how can i send mail.
your advise always apreciated
with thanxAs statet before. You can do it from the database.
There are java classes you could load in the database and I think there is also a database package utl_smtp.
Marcos -
HI TO ALL......
I AM NEW TO THIS FIELD....I AM TRYING TO SEND EMAIL THROUGH JAVA MAIL FUNCTION......,FIRST I AM FETCHING THE MAIL ADDRESS FROM DATA BASE.....I WANT TO SEND MAIL TO THOSE ADDRESS......HERE I M LITTLE BIT CONFUSED....PLZ HELP ME....BELOW IS THE CODE.........
THIS FOR SEARCHING THE MAIL IDS......(SearchEmail .java)
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.sql.*;
public class SearchEmail extends HttpServlet {
public String s1;
public String username="root";
public String passWord="";
public String url="jdbc:mysql://192.168.0.7:3306/ias";
private String SUB_NO="";
private String ST_DT="";
private String EMAIL="";
public void init() {
try {
Class.forName("sun.mysql.Jdbc.Driver");
System.out.println("JDBC driver loaded");
catch (ClassNotFoundException e) {
System.out.println(e.toString());
/**Process the HTTP Get request*/
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
sendPageHeader(response);
sendSearchForm(response);
sendPageFooter(response);
/**Process the HTTP Post request*/
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ST_DT = request.getParameter("ST_DT");
sendPageHeader(response);
sendSearchForm(response);
sendSearchResult(response);
sendPageFooter(response);
public void sendSearchResult(HttpServletResponse response)
throws IOException {
PrintWriter out = response.getWriter();
try {
Connection con = DriverManager.getConnection(url,username,passWord);
System.out.println("got connection");
Statement s = con.createStatement();
String sql= "SELECT EMAIL " + "FROM temp "+
"WHERE ST_DT='" + ST_DT + "' AND EMAIL!='" + null + "'";
ResultSet rs = s.executeQuery(sql);
StringBuffer sb = new StringBuffer(100);
while (rs.next()) {
String SUB_NO = rs.getString(1);
s1 =sb.append( rs.getString(1)).append(",").toString();
out.println("<TABLE border='1'>");
out.println("<TR>");
out.println("<TD>TO</TD><TD><INPUT TYPE=TEXT SIZE='50' VALUE='"+ s1 +"' ></TD>");
out.println("</TR>");
out.println("<TR>");
out.println("<TD>FROM</TD><TD><INPUT TYPE=TEXT SIZE='50' [email protected] ></TD>");
out.println("</TR>");
out.println("</TR>");
out.println("<TD>SUBJECT</TD><TD><INPUT TYPE=TEXT SIZE='50' NAME=SUBJECT></TD>");
out.println("</TR>");
out.println("<TR>");
out.println("<TD>MESSAGE </TD><td><textarea cols='70' rows='20' name='MESSAGE'>");
out.println("C.Vedamurthy senior");
out.println("Administrative Assistant");
out.println("Indian Academy of Sciences");
out.println("C.V.Raman Avenue,Near Mekhri Circle");
out.println("Post Box No 8005,sadashivanagar'");
out.println("bangalore 560080");
out.println("office no 23612546,23611034,23612943 extn 207 ");
out.println("res 23431357;Fax 23616094;");
out.println("</textarea></td>");
out.println("</TR>");
out.println("<table align='center'>");
out.println("<TR>");
out.println("<form action='mailservlet' method='post' name='myform'>");
out.println("<CENTER> <TD><INPUT TYPE='SUBMIT' VALUE='send'></INPUT></TD></CENTER>");
out.println("</form>");
out.println("</TR>");
out.println("</TABLE>");
rs.close();
s.close();
con.close();
catch (SQLException e) {
catch (Exception e) {
out.println("</TABLE>");
* Send the HTML page header, including the title
* and the <BODY> tag
private void sendPageHeader(HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<HTML>");
out.println("<HEAD>");
out.println("<TITLE>Displaying Selected Record(s)</TITLE>");
out.println("</HEAD>");
out.println("<BODY BGCOLOR=#FFE4C4>");
out.println("<CENTER>");
* Send the HTML page footer, i.e. the </BODY>
* and the </HTML>
private void sendPageFooter(HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("</CENTER>");
out.println("</BODY>");
out.println("</HTML>");
/**Send the form where the user can type in
* the details for a new user
private void sendSearchForm(HttpServletResponse response)
throws IOException {
PrintWriter out = response.getWriter();
out.println("<BR><H2>Search</H2>");
out.println("<BR>");
out.println("<BR><FORM METHOD=POST>");
out.print("START DATE: <INPUT TYPE=TEXT Name=ST_DT");
out.print(" VALUE=\"" + ST_DT + "\"");
out.println(">");
out.println("<BOTTOM>");
out.println("<TABLE ALIGN='CENTER'>");
out.println("<INPUT TYPE=SUBMIT VALUE=submit>");
out.println("</TABLE>");
out.println("</FORM>");
THIS IS JAVA MAIL FUNCTION.........(mailservlet .java)
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import javax.mail.*;
import javax.mail.internet.*; // important
import javax.mail.event.*; // important
import java.net.*;
import java.util.*;
import javax.mail.MessagingException;
public class mailservlet extends HttpServlet
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException
PrintWriter out=response.getWriter();
response.setContentType("text/html");
try
Properties props=new Properties();
props.put("mail.smtp.host","localhost"); // 'localhost' for testing
Session session1 = Session.getDefaultInstance(props,null);
String s1 = request.getParameter("FROM"); //sender (from)
String s2 = request.getParameter("EMAIL");
String s3 = request.getParameter("SUBJECT");
String s4 = request.getParameter("MESSAGE");
Message message =new MimeMessage(session1);
message.setFrom(new InternetAddress(s1));
message.setRecipients
(Message.RecipientType.TO,InternetAddress.parse(s2,false));
message.setSubject(s3);
message.setText(s4);
Transport.send(message);
out.println("mail has been sent");
catch(Exception ex)
out.println("COULD NOT SEND EMAIL.....");
plz help me its very urgent ........out.println("<TD>TO</TD><TD><INPUT TYPE=TEXT SIZE='50' VALUE='"+ s1 +"' ></TD>");
out.println("</TR>");
out.println("<TR>");
out.println("<TD>FROM</TD><TD><INPUT TYPE=TEXT SIZE='50' VALUE=[email protected] ></TD>");
You didn't put names to those fields above:
out.println("<TD>TO</TD><TD><INPUT TYPE=TEXT SIZE='50' VALUE='"+ s1 +"' name ='EMAIL'></TD>");
out.println("</TR>");
out.println("<TR>");
out.println("<TD>FROM</TD><TD><INPUT TYPE=TEXT SIZE='50' VALUE='[email protected]' name='FROM'></TD>");also try:
catch(Exception ex)
out.println("COULD NOT SEND EMAIL.....");
ex.printStackTrace();
}to know what is exactly the error. -
Java mail api - sending mails to gmail account
Hello
I am using java mail api to send mails.when i send mails to gmail from ids which are not in gmail friends list, most of the mails are going to spam.Ofcourse, some of them go to inbox.I tried in lot of ways to analyse the problem.But nothing could help. Can anyone plzz tell me how to avoid mails going to spam in gmail, using java mail api?
Thank you in advance,
Regards,
Aradhana
Message was edited by:
Aradhanaam using the below code.
Properties props = System.getProperties();
// Setup mail server
props.put("mail.smtp.host", smtpHost);
props.put("mail.smtp.port","25");
props.put("mail.smtp.auth", isAuth);
Authenticator auth = new UserAuthenticator();
// Get session
Session s = Session.getDefaultInstance(props,auth);
// Define message
Message m = new MimeMessage(s);
// setting message attributes
try {
m.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
InternetAddress f_addr=new InternetAddress(from);
f_addr.setPersonal(personalName);
m.setFrom(f_addr);
m.setSubject(subject);
m.setSentDate(new Date());
m.setContent(msg,"text/plain");
m.saveChanges();
// send message
Transport.send(m);
Message was edited by:
Aradhana -
Can java mail be used for distributed exchange server?
H,
I am trying to connect to MS Exchange Server to read my mails using Java Mail API.
I have a questions about using it with Exchange server.
We have 6-7 exchange servers in our company and different users have mailboxes on different servers. My internet mail application will be used by everybody in the company.
But while connecting to exchange server using java mail I can only cnnnect to one server and port. What happens when user mailbox is not on that server. How can I use javamail in this scenario where user mailboxes are on separate servers??
Thanks
[email protected]You said that you can connect to Exchange server my you help me with this because i cant connect to Exchange server, mayby you can post me a code example? Thanks
-
How can i access gmail's smtp server using java mail api
i m using java mail api to access gmails pop and smtp service to receive and send mail from ur gmail account. I m able to access gmails pop server using the ssl and port 995 , but i can not use its smtp server to which i m connecting using ssl on 465 port. It requires authentication code.
if anybody can help me in this regard i m thnkful to him/her.
thnks in advance.
jogin desaiHere's an example of using SSL + Authentication
http://onesearch.sun.com/search/onesearch/index.jsp?qt=ssl+authentication&subCat=siteforumid%3Ajava43&site=dev&dftab=siteforumid%3Ajava43&chooseCat=javaall&col=developer-forums -
How to delete message from the fodler of AOL account using Java mail
Hello All,
I am using Java MAil API in my application, i want to delete message from AOL account's folder,
when i set the folder as "Recently Deleted" or "Trash" , i get an exception as "folder does not exist".
when i tested , some times mail is moving into Recently Deleted folder, but not every time.
this is happening in both the interface as AOl Interface or my application.
when i use folder.close(true) after setting the flag of message as DELETED. it completely remove the message from the acount.
but i want to let the message be remained in the Recently Deleted folder. what should i do.
i dont want to remove the message completely from the account.I am using IMAP also.You'll need to figure out what the real name of the "Recently Deleted" folder is on the AOL IMAP server
(assuming it's a real folder and not some sort of "virtual" folder), then copy the message into that folder.
See the folderlist.java demo program as a way to explore the names of all the folders on the server.
Maybe you are looking for
-
Had a printer that took #564 ink. It wasn't working, so I installed all brand new ink cartridges. It still didn't work. I bought a new printer, making sure it took the same size ink, so I could use the $70 worth of ink I just bought and never used
-
I have cable I have used on my PC. I was just looking for a cheap retail place that may have. I don't need the whole cable, just a 4 to 6pin adapter that will hookup to the MPB. Thanks.
-
I am using the adobe reader app for android, iOS, and online, but I cannot get my last page read location to sync and I am always back at page 1 when I open it up on any device. Any suggestions on how to sync w acrobat.com and the cloud?
-
Facebook Like or Twitter Share Buttons?
Hi, I know this has been asked a few times but I found that the solutions were either outdated or did not work correctly. Can someone help me figure out how to add a Facebook Like or Twitter Share to the Stage for a specific link: http://www.youtube.
-
Read and List the Files from Remote Webserver Path
Hi All, I have requirement where i need to Read and List the files from a Folder of Remote webserver path using JAVA. Remote webserver is within the network only...No Firewall and also Access is given to Read the folder. No Issues on this. Folder wil