بتاريخ: 29 مارس 200521 سنة comment_31142 Unknown SMTP host: smtp.mail.example.com عندك mail server اسمه example ؟؟؟ هذا الخطأ طبيعي يطلع لأن ما فيه ميل سيرفر اسمه exampleالمفروض تشوفين لك اي ميل سيرفر ترسلين له وغالباً يكون بالشكل هذا : mail.domainname.com تقديم بلاغ
بتاريخ: 29 مارس 200521 سنة comment_31144 بالنسبة لسيرفر الـ smtp للياهو هو : smtp.mail.yahoo.com وهو الخاص بارسال الرسائلاما السيرفرPOP3 الخاص بالاستقبال فهو : pop.mail.yahoo.com بدلي القيم بالتالي .. وسيعمل بإذن الله وما اظن بحاجة لتعريف كلاس او شي ثاني .بالتوفيق . تقديم بلاغ
بتاريخ: 29 مارس 200521 سنة كاتب الموضوع comment_31170 شكرا لكم جميعا و على فكرة خالد هالخطأ اللى غلطتة ما يخطئة خبل حتى لكن عاد الشكوى للة احولت عيوني بروح أجربة و ارد عليكم خبر تقديم بلاغ
بتاريخ: 6 أبريل 200520 سنة comment_32305 السلام عليكم ورحمة الله ,هذا هو الكود الكامل والذى بوضعه و تسجيله كصفحة jsp سوف يعمل على ارسال البريد الى من تريد فقط قم بتغيير عنوان المرسل والمرسل اليه وحدد اسم host name الخاص بالسيرفر الذى تستخدمه<html><head></head><body bgcolor=green><center><font color=white><h1>Genius's mail sender</h1><%@ page import="java.io.*" %><%@ page import="javax.mail.*" %><%@ page import="javax.mail.internet.*" %><%@ page import="javax.activation.*" %><%! public 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); } %><% send("myjavaserver.com",25,"[email protected]","[email protected]","yes iam","the victory");%><% out.print("message was sent") ;%></body> تقديم بلاغ
بتاريخ: 6 أبريل 200520 سنة comment_32311 كيف استطيع ان اجعل هذا البرنامج ان ينفذ كل يوم وفي وقت محدد اوتموماتيكيا?هذهJSP datei و ليست skript datei??? تقديم بلاغ
بتاريخ: 7 أبريل 200520 سنة comment_32371 استخدمي scheduled Tasks من الكنترول بانل .بعد ما يشتغل البرنامج في البراوزر سوي shortcut وضيفي هذا الشورتكت في scheduled tasksبالوقت اللي تحبي . تقديم بلاغ
بتاريخ: 18 أبريل 200520 سنة comment_33370 أعتذر عن التأخير .. وأشكر استاذنا أحمد على الاجابة لدي طريقة أخرى ربما تفيد .. برمجياً يمكنك عمل ذلك من خلال الطريقة التالية :1- نستخدم متغير نضع فيه الفترة المطلوبة و لتكن sleepTime .2- نعمل sleep لمدة sleepTime . ولعمل sleep يتطلب أن الكلاس يرث من Thread3- ننفذ العملية المطلوبة و هي هنا ارسال ايميل.4- نعود إلى الخطوة الأولى . public class DailyAgent extends Thread { public DailyAgent() { } public void run() { MailAgent mailAgent = new MailAgent(); while( true ) { java.util.Date d = new java.util.Date(); long sleepTime = 0; long hours = 24; long minutes = 0; long seconds = 0; sleepTime += (hours - d.getHours()) * 60 * 60 * 1000; sleepTime += (minutes - d.getMinutes()) * 60 * 1000; sleepTime += (seconds - d.getSeconds()) * 1000; if(sleepTime < 0) { sleepTime = 24 * 60 * 60 * 1000 - sleepTime; } try { System.out.println( "Daily agent waiting for midnight." ); sleep( sleepTime ); System.out.println( "Daily agent starting its daily work." ); mailAgent.runMailAgent(); } catch( Exception exception ) { Logbook.printTrace( "Exception in Daily Agent : " + exception ); } } } } لاحظ أننا أنشأنا object اسمه mailAgent من كلاس اسمه MailAgent وهذا الكلاس من المفروض أن نقوم بتعريفه للقيام بالعملية المطلوبة : public class MailAgent { public void runMailAgent() throws Exception { // نفتح قاعدة البيانات // نقوم بارسال الرسائل المطلوبة } } بالتوفيق تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.