PDA

View Full Version : فرستادن ایمیل با استفاده از jsp



F.zeinali
یک شنبه 15 مرداد 1391, 12:09 عصر
سلام دوستان
من می خوام در قسمت تماس با ما در سایتم این امکان رو بزارم که بازدیدکنندها بتونن برام کامت بزارن و این کامت برای من ایمیل بشه
حالا چطور می تونم این کار رو با استفاده از jsp انجام بدم؟

spiderman200700
یک شنبه 15 مرداد 1391, 13:27 عصر
سلام. به این لینک ها یه نگاهی بکن.
http://www.jsptut.com/Email.jsp
http://www.java-samples.com/showtutorial.php?tutorialid=675

F.zeinali
یک شنبه 15 مرداد 1391, 16:20 عصر
سلام. به این لینک ها یه نگاهی بکن.
http://www.jsptut.com/Email.jsp
http://www.java-samples.com/showtutorial.php?tutorialid=675


ممنون بابت جواب

ولی وقتی از کدهای این سایت ها استفاده می کنم تویه تگ های زیر Error میده !!!!



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


اگه امکانش هست بیشتر راهنمایی کنید.

spiderman200700
یک شنبه 15 مرداد 1391, 16:52 عصر
باید کتابخانه ی JavaMail رو به برنامه add کنید.
این کتابخانه رو میتونید از اینجا دانلود کنید:
http://java.sun.com/products/javamail/

F.zeinali
دوشنبه 16 مرداد 1391, 12:32 عصر
من فایل های javamail1_4_5 و jaf-1_1_1 دانلود کردم
و فایل هایmail.jar و activation.jar رو java Resource ==>> Libraries

اضافه کردم و صفحات mail.jsp و mailAPI.jsp رو ایجاد کردم
کدهاشونو هم زیر آوردم ولی نمی دونم چرا اجرا نمیشه !! لطفا راهنمایی کنید


mail.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page language="java" import="javax.naming.*,java.io.*,javax.mail.*,
javax.mail.internet.*,com.sun.mail.smtp.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
try{
Session mailSession = Session.getInstance(System.getProperties());
Transport transport = new SMTPTransport(mailSession,new URLName("localhost"));
transport.connect("localhost",25,null,null);


MimeMessage m = new MimeMessage(mailSession);
m.setFrom(new InternetAddress(%><%request.getParameter("from")%><%));
Address[] toAddr = new InternetAddress[] {
new InternetAddress(%><%request.getParameter("to")%><%)
};
m.setRecipients(javax.mail.Message.RecipientType.T O, toAddr );
m.setSubject(%><%request.getParameter("subject")%><%);
m.setSentDate(new java.util.Date());
m.setContent(%><%request.getParameter("description")%><%, "text/plain");
transport.sendMessage(m,m.getAllRecipients());
transport.close();
out.println("Thanks for sending mail!");
}
catch(Exception e){

out.println(e.getMessage());
e.printStackTrace();
}
%>
</body>
</html>



mailAPI.jsp


<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<table border="1" width="50%" cellpadding="0" cellspacing="0">
<tr>
<td width="100%">
<form method="POST" action="mail.jsp">
<table border="1" width="100%" cellpadding="0" cellspacing="0">
<h1>Mail API</h1>
<tr>
<td width="50%"><b>To:</b></td>
<td width="50%"><input type="text" name="to" size="30"></td>
</tr>
<tr>
<td width="50%"><b>From:</b></td>
<td width="50%"><input type="text" name="from" size="30"></td>
</tr>
<tr>
<td width="50%"><b>Subject:</b></td>
<td width="50%"><input type="text" name="subject" size="30"></td>
</tr>
<tr>
<td width="50%"><b>Description:</b></td>
<td width="50%"><textarea name="description" type="text"
cols="40" rows="15" size=100>
</textarea>
</td>
</tr>
<tr>
<td><p><input type="submit" value="Send Mail" name="sendMail"></td>
</tr>
</table>
</p>
</form>
</td>
</tr>
</table>
</body>
</html>