السلام عليكم ورحمة الله وبركاتة
في البداية أحب أن اشكر جميع أعضاء هذا المنتدى الرائع فقد أستفدت منهم ولله الحمد الشي الكثير فبارك الله فيكم جميعا ;)
مشكلتي هذة لم أعرف سببها وهي أنني قد أخذت الكود الي وضعة المشرف مدني جزاة الله خيرا تبع إرسال مسج عبر الياهو وعدلت فية شوي :P
بس المشكلة كل ماأجي أنفذ يطلع لي هذا الخطا
Sending failed; nested exception is: javax.mail.AuthenticationFailedException
بالرغم من أنني مطبق نفس الخطوات الي ذكرها الاخ مدني أرجوكم لماذا هذا الخطا الف شكر .
الكود هو
package untitled31;
import javax.swing.JOptionPane;
import java.util.*;
import javax.mail.*;
import javax.mail.event.*;
import javax.mail.internet.*;
import javax.activation.*;
class SMTPAuthenticator extends Authenticator
{
protected PasswordAuthentication getPasswordAuthentication()
{
String username="javalover_sa";
String password="xxxx";// طبعا واضع كلمة السر هنا
return new PasswordAuthentication(username, password);
}
}
class TimerWork extends TimerTask{
public void run(){
}
}
public class Administrator {
private Timer timer;
public Administrator(){
timer = new Timer();
// the day is 864,000,00 milliseconds
//timer.schedule(new TimerWork(),0,10000);
sendEmail("congratulation you win car offer!!","hiiiiiiiiiiiiii","baderyy@yahoo.com");
}
public void sendEmail(String subj,String text,String to){
try
{
String from ="javalover_sa@yahoo.com";
InternetAddress address = null ;
Properties props = System.getProperties();
props.put("mail.smtp.host","smtp.mail.yahoo.com");
props.put("mail.smtp.auth", "true");
Authenticator auth = new SMTPAuthenticator();
Session mailSession = Session.getDefaultInstance(props,auth);
Message msg = new MimeMessage(mailSession);
msg.setFrom(new InternetAddress(from));
address =new InternetAddress(to);
msg.setRecipient(Message.RecipientType.TO, address);
msg.setSubject(subj);
msg.setText(text);
Transport.send(msg);
System.out.print("OK sending e mail ...");
}
catch(AddressException addressexception)
{
System.err.print(addressexception.getMessage());
}
catch(SendFailedException sendfailedexception)
{
System.err.print(sendfailedexception.getMessage());
sendfailedexception.printStackTrace();
}
catch(MessagingException messagingexception)
{
System.err.print(messagingexception.getMessage());
}
catch(Exception ee)
{
System.err.print(ee.getMessage());
}
}
}طبعا ياشباب لا تهتمون ب timer لانني لم أكملة بعد ولكن شاهدوا الكود ككل علما أنني متاكد جدا من كلمة السر والباسورد وواضع نفس خطوات مدني اي معدل في java.policy