الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Java Mail

بدأه mofeed chaar في 22 أبريل 2009 · 4 رد · 1,439 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته

اخي انا الكود عندي جاهز بس في مشكلة و هي انو لازم اعرف SMTP Server

و سؤالي هو كيف بدي اعرف هاد يلي اسمو SMTP Server

الكود

package view;

import java.io.IOException;
import java.io.PrintWriter;

import javax.mail.Transport;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Servlet1 extends HttpServlet {
	private static final String CONTENT_TYPE = "text/html; charset=windows-1256";

	public void init(ServletConfig config) throws ServletException {
		super.init(config);
	}

	public void doGet(HttpServletRequest request, 
					  HttpServletResponse response) throws ServletException, IOException {response.setContentType(CONTENT_TYPE);
		PrintWriter out = response.getWriter();
		out.println("<html>");
		out.println("<head><title>Servlet1</title></head>");
		out.println("<body>");
		out.println("<p>The servlet has received a GET. This is the reply.</p>");
		out.println("</body></html>");
		out.close();
	}

	public void doPost(HttpServletRequest request,
						   HttpServletResponse response)
			throws IOException, ServletException
		{
			PrintWriter writer = response.getWriter();
			response.setContentType("text/html");
			writer.println("<html><head><title>Mail Example</title></head>");
			writer.println("<body bgcolor=\"white\">");
			writer.println("<h1>Mail Example</h1>");

			///////// set this variable to be your SMTP host

		   String mailHost = "your.smtp.server";//هنا مطلوب مني ان اضع ال 
													//SMTP Server 

			///////// set this variable to be your desired email recipient

			String to = "mofeedchaar@hotmail.com";

			// these variables come from the mail form

			String from = request.getParameter("from");
			String subject = request.getParameter("subject");
			String body = request.getParameter("body");

			if ((from != null) && (to != null) && (subject != null)  && (body != null)) // we have mail to send
			{

			try {


				//Get system properties
				Properties props = System.getProperties();

				//Specify the desired SMTP server
				props.put("mail.smtp.host", mailHost);

				// create a new Session object
				Session session = Session.getInstance(props,null);

				// create a new MimeMessage object (using the Session created above)
				Message message = new MimeMessage(session);
				message.setFrom(new InternetAddress(from));
				message.setRecipients(Message.RecipientType.TO, new InternetAddress[] { new InternetAddress(to) });
				message.setSubject(subject);
				message.setContent(body, "text/plain");

				Transport.send(message);

				// it worked!
				writer.println("<b>Thank you.  Your message to " + to + " was successfully sent.</b>");

			} catch (Throwable t) {

				writer.println("<b>Unable to send message: <br><pre>");
				t.printStackTrace(writer);
				writer.println("</pre></b>");
			}


			}
			else
			{
				// no mail to send. print a blank mail form
				writer.println("<form action=\"/mine/mail\" method=\"POST\">");
				writer.println("<table border=\"0\">");
				writer.println("<tr><td>Message From: </td><td><input type=\"text\" name=\"from\"></td></tr>");
				writer.println("<tr><td>Subject: </td><td><input type=\"text\" name=\"subject\"></td></tr>");
				writer.println("<tr><td valign=\"top\">Message: </td><td><textarea name=\"body\" rows=\"10\" cols\"40\"></textarea></td></tr>");
				writer.println("<tr><td colspan=\"2\" align=\"center\"><input type=\"submit\" value=\"Send\"></td></tr>");
				writer.println("</table>");
				writer.println("</form>");
			}


			writer.println("</body>");
			writer.println("</html>");		

		}

		// doGet() just calls doPost()


	}

mofeedchaar@hotmail.com

#3

شكرا اخي herch على الرد السريع

بس في مشكلة و هي انو لو انا ردت اجرب الكود عندي بالبيت أثناء اتصالي بالنت بقدر احط smtp ستاندار مشان اقدر اجرب كودي و لا لأ

و السؤال الثاني هو ال mail.smtp.host

و هو موجود بالكود هاد المقصود فيو smtp تبع المستقبل و لا لأ

و السؤال الثالث هو

بقدر احط ايميلي mofeedchaar@hotmail.com و احط smtp تبعو مشان ارسل رسالة باسمو و اذا كان هاد الشي مسموح كيف بدي احط البالسوورد تبع ايميلي

مشان اقدر ارسل رسالة باسمو

و السؤال الاخير

اذ كان mail.smtp.host هو ال smtp الخاص للمستقبل

هل يوجد ميثود يعيد لي smtp الخاص بالشخص الذي اريد ارسال الرسالة اليه

مشكور اخي كتير مرة اخرى

تم تعديل هذه المشاركة بواسطة mofeed chaar في 23 أبريل 2009 في 05:45

mofeedchaar@hotmail.com

#4

السلام عليكــم ورحمـة الله وبركاتــه ،،


String username = "user"; //your username in gmail
String password = "passwd"; //password
Properties props = new Properties();
props.put("mail.smtps.auth", "true");
// ....
// creating message and session
// set the message content
Transport t = session.getTransport("smtps");
try {
t.connect(host, username, password); //specify the smtp host to use, username and password
t.sendMessage(msg, msg.getAllRecipients());
} finally {
t.close();
}
 String host = "smtp.gmail.com;  //the smtp server that you will use to send the email, your smtp server, where you have an account

http://java.sun.com/developer/onlineTraini...l/contents.html

http://java.sun.com/products/javamail/FAQ.html#hotmail

http://java.sun.com/products/javamail/FAQ.html#gmail

http://java.sun.com/products/javamail/FAQ.html#yahoomail

#5

شكرا اخي herch كتير و جوابك كفا و وفا و الله يجزيك الخير

mofeedchaar@hotmail.com

مواضيع مشابهة