السلام عليكــم ورحمـة الله وبركاتــه
أريد مساعدة منكم
كيف أضع باكاج java.mail
و شكرا
السلام عليكــم ورحمـة الله وبركاتــه
أريد مساعدة منكم
كيف أضع باكاج java.mail
و شكرا
السلام عليكــم ورحمـة الله وبركاتــه ،،
انا أريد عمل برنامج بجافا لبعث و إستقبال أميل ولذلك يجب علي أن أستخدم باكاج JAVA.MAIL
قمت بتحميل الباكاج من أنترنات ولكن لم أعرف أين أضع هذا الباكاج في أي ملف يجب أن أضعه لكي يعمل برانامجي
شكراً لك اخي الكريم
أي حزمة تقوم بتحميلها وتريد أن تجعل برنامجك يستخدمها
ضعها في هذ المسار
%JAVA_HOME%\jre\lib\ext
بالمناسبة هل جربت أن ترسل إيميلات عن طريق javamail
لو أمكن أن نستعرض الشيفرة
تحياتي
السلام عليكــم ورحمـة الله وبركاتــه ،،
كيف حالك إن شاء الله دائمــاً بخير
شكراً لك اخي الكريم
أخي هاهي الشيفرة لبعث أميل ب smtp
اقتباسimport javax.mail.*;import javax.mail.internet.*;
import java.util.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class SMTPClient extends JFrame {
private JButton sendButton = new JButton("Send Message");
private JLabel fromLabel = new JLabel("From: ");
private JLabel toLabel = new JLabel("To: ");
private JLabel hostLabel = new JLabel("SMTP Server: ");
private JLabel subjectLabel = new JLabel("Subject: ");
private JTextField fromField = new JTextField(40);
private JTextField toField = new JTextField(40);
private JTextField hostField = new JTextField(40);
private JTextField subjectField = new JTextField(40);
private JTextArea message = new JTextArea(40, 72);
private JScrollPane jsp = new JScrollPane(message);
public SMTPClient( ) {
super("SMTP Client");
Container contentPane = this.getContentPane( );
contentPane.setLayout(new BorderLayout( ));
JPanel labels = new JPanel( );
labels.setLayout(new GridLayout(4, 1));
labels.add(hostLabel);
JPanel fields = new JPanel( );
fields.setLayout(new GridLayout(4, 1));
String host = System.getProperty("mail.host", "");
hostField.setText(host);
fields.add(hostField);
labels.add(toLabel);
fields.add(toField);
String from = System.getProperty("mail.from", "");
fromField.setText(from);
labels.add(fromLabel);
fields.add(fromField);
labels.add(subjectLabel);
fields.add(subjectField);
Box north = Box.createHorizontalBox( );
north.add(labels);
north.add(fields);
contentPane.add(north, BorderLayout.NORTH);
message.setFont(new Font("Monospaced", Font.PLAIN, 12));
contentPane.add(jsp, BorderLayout.CENTER);
JPanel south = new JPanel( );
south.setLayout(new FlowLayout(FlowLayout.CENTER));
south.add(sendButton);
sendButton.addActionListener(new SendAction( ));
contentPane.add(south, BorderLayout.SOUTH);
this.pack( );
}
class SendAction implements ActionListener {
public void actionPerformed(ActionEvent evt) {
try {
Properties props = new Properties( );
props.put("mail.host", hostField.getText( ));
Session mailConnection = Session.getInstance(props, null);
final Message msg = new MimeMessage(mailConnection);
Address to = new InternetAddress(toField.getText( ));
Address from = new InternetAddress(fromField.getText( ));
msg.setContent(message.getText( ), "text/plain");
msg.setFrom(from);
msg.setRecipient(Message.RecipientType.TO, to);
msg.setSubject(subjectField.getText( ));
// This can take a non-trivial amount of time so
// spawn a thread to handle it.
Runnable r = new Runnable( ) {
public void run( ) {
try {
Transport.send(msg);
}
catch (Exception ex) {
ex.printStackTrace( );
}
}
};
Thread t = new Thread®;
t.start( );
message.setText("");
}
catch (Exception ex) {
// I should really bring up a more specific error dialog here.
ex.printStackTrace( );
}
}
}
public static void main(String[] args) {
SMTPClient client = new SMTPClient( );
// Next line requires Java 1.3 or later. I want to set up the
// exit behavior here rather than in the constructor since
// other programs that use this class may not want to exit
// the application when the SMTPClient window closes.
client.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
client.show( );
}
}
يعني ان شالله بس مو عم نزودها عليك ..بما انك وضعتنا الكود
اعطينا رابط الحزمة للتنزيل او ضعها بالمرفقات اذا تسع :lol:
بالتوفيق
الله معك
السلام عليكــم ورحمـة الله وبركاتــه ،،
كيف حالك إن شاء الله دائمــاً بخير
اقتباسيعني ان شالله بس مو عم نزودها عليك ..بما انك وضعتنا الكوداعطينا رابط الحزمة للتنزيل او ضعها بالمرفقات اذا تسع :lol:
مافي مشكلة أنا في خدمتكم
رابط تحميل حزمة java mail api
السلام عليكــم ورحمـة الله وبركاتــه ،،
يأخ علاء الصالحي
عرفت اليوم أنه لبعث رسائل إلكترونية من جهازك يجب أن تتوفر على سيرفر smtp
فقمت بي ثتبيت سيرفر smtp ولكن كوميلر جافا معرفش السيرفر
لم أعرف مشكل أين
الكود البرانامج
اقتباسimport javax.mail.*;import javax.mail.internet.*;
import java.util.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class SMTPClient extends JFrame {
private JButton sendButton = new JButton("Send Message");
private JLabel fromLabel = new JLabel("From: ");
private JLabel toLabel = new JLabel("To: ");
private JLabel hostLabel = new JLabel("SMTP Server: ");
private JLabel subjectLabel = new JLabel("Subject: ");
private JTextField fromField = new JTextField(40);
private JTextField toField = new JTextField(40);
private JTextField hostField = new JTextField(40);
private JTextField subjectField = new JTextField(40);
private JTextArea message = new JTextArea(40, 72);
private JScrollPane jsp = new JScrollPane(message);
public SMTPClient( ) {
super("SMTP Client");
Container contentPane = this.getContentPane( );
contentPane.setLayout(new BorderLayout( ));
JPanel labels = new JPanel( );
labels.setLayout(new GridLayout(4, 1));
labels.add(hostLabel);
JPanel fields = new JPanel( );
fields.setLayout(new GridLayout(4, 1));
String host = System.getProperty("mail.host", "smtp.fekair.com ");
hostField.setText(host);
fields.add(hostField);
labels.add(toLabel);
fields.add(toField);
String from = System.getProperty("mail.from", "");
fromField.setText(from);
labels.add(fromLabel);
fields.add(fromField);
labels.add(subjectLabel);
fields.add(subjectField);
Box north = Box.createHorizontalBox( );
north.add(labels);
north.add(fields);
contentPane.add(north, BorderLayout.NORTH);
message.setFont(new Font("Monospaced", Font.PLAIN, 12));
contentPane.add(jsp, BorderLayout.CENTER);
JPanel south = new JPanel( );
south.setLayout(new FlowLayout(FlowLayout.CENTER));
south.add(sendButton);
sendButton.addActionListener(new SendAction( ));
contentPane.add(south, BorderLayout.SOUTH);
this.pack( );
}
class SendAction implements ActionListener {
public void actionPerformed(ActionEvent evt) {
try {
Properties props = new Properties( );
props.put("mail.host", hostField.getText( ));
props.put("mail.user", "fekair@smtp.fekair.com");
props.put("mail.password", "***********");
Session mailConnection = Session.getInstance(props, null);
final Message msg = new MimeMessage(mailConnection);
Address to = new InternetAddress(toField.getText( ));
Address from = new InternetAddress(fromField.getText( ));
msg.setContent(message.getText( ), "text/plain");
msg.setFrom(from);
msg.setRecipient(Message.RecipientType.TO,new InternetAddress("fekair.mohammed@gmail.com") );
msg.setSubject(subjectField.getText( ));
// This can take a non-trivial amount of time so
// spawn a thread to handle it.
Runnable r = new Runnable( ) {
public void run( ) {
try {
Transport.send(msg);
}
catch (Exception ex) {
ex.printStackTrace( );
}
}
};
Thread t = new Thread®;
t.start( );
message.setText("");
}
catch (Exception ex) {
// I should really bring up a more specific error dialog here.
ex.printStackTrace( );
}
}
}
public static void main(String[] args) {
SMTPClient client = new SMTPClient( );
// Next line requires Java 1.3 or later. I want to set up the
// exit behavior here rather than in the constructor since
// other programs that use this class may not want to exit
// the application when the SMTPClient window closes.
client.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
client.show( );
}
}
كود الخطأ
Exception in thread "main" javax.mail.MessagingException: Unknown SMTP host: smtp.fekair.com;
nested exception is:
java.net.UnknownHostException: smtp.fekair.com
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1543)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:453)
at javax.mail.Service.connect(Service.java:291)
at javax.mail.Service.connect(Service.java:172)
at javax.mail.Service.connect(Service.java:121)
at SimpleMail.main(SimpleMail.java:23)
Caused by: java.net.UnknownHostException: smtp.fekair.com
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:177)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:519)
at java.net.Socket.connect(Socket.java:469)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:267)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:227)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1511)
... 5 more
Process completed.
ارجو المساعدة
بالتأكيد لا حاجة لموضوع smtpServer على جهازك
هذا كلام خاطئ تماماً
الحمد لله بعد محاولات مستميتة حصلت على الناتج التالي
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587");
props.put("mail.debug", "true");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
//props.put("mail.smtp.localhost", "yoursite.com");
Session s = Session.getInstance(props, null);
s.setDebug(true);
MimeMessage message = new MimeMessage(s);
InternetAddress from = new InternetAddress("alaadiaa@gmail.com", "alaa");
InternetAddress to = new InternetAddress("alaadiaa@gmail.com");
message.setSentDate( new Date() );
message.setFrom( from );
message.addRecipient(Message.RecipientType.TO, to);
message.setSubject("hi");
message.setContent("hi", "text/plain");
Transport tr = s.getTransport("smtp");
tr.connect("smtp.gmail.com", "alaadiaa@gmail.com", "******");
message.saveChanges();
tr.sendMessage(message, message.getAllRecipients());
tr.close();تحياتي
السلام عليكــم ورحمـة الله وبركاتــه ،،
شكراً لك اخي الكريم
بارك الله فيك أخ علاء الصالحي لقد تم أمر
قمت بإدراج الكود لكي يستطيع مستعمل إستعماله عن طريق غرافيك
اقتباس/*** @(#)SMTPClient.java
*
* SMTPClient application
*
* @author
* @version 1.00 2009/3/17
*/
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class SMTPClient extends JFrame {
private JButton sendButton = new JButton("Send Message");
private JLabel fromLabel = new JLabel("From: ");
private JLabel toLabel = new JLabel("To: ");
private JLabel hostLabel = new JLabel("SMTP Server: ");
private JLabel subjectLabel = new JLabel("Subject: ");
private JTextField fromField = new JTextField(40);
private JTextField toField = new JTextField(40);
private JTextField hostField = new JTextField(40);
private JTextField subjectField = new JTextField(40);
private JTextArea messagee = new JTextArea(40, 72);
private JScrollPane jsp = new JScrollPane(messagee);
public SMTPClient( ) {
super("SMTP Client");
Container contentPane = this.getContentPane( );
contentPane.setLayout(new BorderLayout( ));
JPanel labels = new JPanel( );
labels.setLayout(new GridLayout(4, 1));
labels.add(hostLabel);
JPanel fields = new JPanel( );
fields.setLayout(new GridLayout(4, 1));
String host = System.getProperty("mail.host", "");
hostField.setText(host);
fields.add(hostField);
labels.add(toLabel);
fields.add(toField);
String from = System.getProperty("mail.from", "");
fromField.setText(from);
labels.add(fromLabel);
fields.add(fromField);
labels.add(subjectLabel);
fields.add(subjectField);
Box north = Box.createHorizontalBox( );
north.add(labels);
north.add(fields);
contentPane.add(north, BorderLayout.NORTH);
messagee.setFont(new Font("Monospaced", Font.PLAIN, 12));
contentPane.add(jsp, BorderLayout.CENTER);
JPanel south = new JPanel( );
south.setLayout(new FlowLayout(FlowLayout.CENTER));
south.add(sendButton);
sendButton.addActionListener(new SendAction( ));
contentPane.add(south, BorderLayout.SOUTH);
this.pack( );
}
class SendAction implements ActionListener {
public void actionPerformed(ActionEvent evt) {
try {
Properties props = new Properties( );
props.put("mail.host", hostField.getText( ));
props.put("mail.smtp.port", "587");
props.put("mail.debug", "true");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
Session s = Session.getInstance(props, null);
s.setDebug(true);
MimeMessage message = new MimeMessage(s);
Address to = new InternetAddress(toField.getText( ));
Address from = new InternetAddress(fromField.getText( ));
message.setFrom( from );
message.addRecipient(Message.RecipientType.TO, to);
message.setSubject(subjectField.getText( ));
message.setContent(messagee.getText( ), "text/plain");
Transport tr = s.getTransport("smtp");
tr.connect("smtp.gmail.com", "fekair.mohammed@gmail.com", "****************");
message.saveChanges();
tr.sendMessage(message, message.getAllRecipients());
tr.close();
}
catch (Exception ex) {
ex.printStackTrace( );
}
}
}
public static void main(String[] args) {
SMTPClient client = new SMTPClient( );
client.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
client.show( );
}
}
برنامج جاهز في نظام ملفات المرفقات
وشكرا