الانتقال إلى المحتوى

بنك الكتروني ب JSP


bint_mo7ammed

Recommended Posts

Unknown SMTP host: smtp.mail.example.com


عندك mail server اسمه example ؟؟؟
هذا الخطأ طبيعي يطلع لأن ما فيه ميل سيرفر اسمه example
المفروض تشوفين لك اي ميل سيرفر ترسلين له وغالباً يكون بالشكل هذا :
mail.domainname.com

رابط هذا التعليق
شارك

  • الردود 31
  • البداية
  • اخر رد

أكثر المشاركين في هذا الموضوع

  • bint_mo7ammed

    15

  • احمد الجابري

    7

  • خالد عبدالله

    6

  • OracleKing

    1

أكثر المشاركين في هذا الموضوع

بالنسبة لسيرفر الـ smtp للياهو هو : smtp.mail.yahoo.com
وهو الخاص بارسال الرسائل
اما السيرفرPOP3 الخاص بالاستقبال فهو : pop.mail.yahoo.com
بدلي القيم بالتالي .. وسيعمل بإذن الله وما اظن بحاجة لتعريف كلاس او شي ثاني .

بالتوفيق .

رابط هذا التعليق
شارك

  • بعد 2 أسابيع...

السلام عليكم ورحمة الله ,
هذا هو الكود الكامل والذى بوضعه و تسجيله كصفحة 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>

رابط هذا التعليق
شارك

استخدمي scheduled Tasks من الكنترول بانل .
بعد ما يشتغل البرنامج في البراوزر سوي shortcut وضيفي هذا الشورتكت في scheduled tasks
بالوقت اللي تحبي .

رابط هذا التعليق
شارك

  • بعد 2 أسابيع...

أعتذر عن التأخير .. وأشكر استاذنا أحمد على الاجابة

لدي طريقة أخرى ربما تفيد ..
برمجياً يمكنك عمل ذلك من خلال الطريقة التالية :
1- نستخدم متغير نضع فيه الفترة المطلوبة و لتكن sleepTime .
2- نعمل sleep لمدة sleepTime . ولعمل sleep يتطلب أن الكلاس يرث من Thread
3- ننفذ العملية المطلوبة و هي هنا ارسال ايميل.
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
   {
       //  نفتح قاعدة البيانات
       //  نقوم بارسال الرسائل المطلوبة
   }
}



بالتوفيق

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل



×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية