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

وضع باكاج Java .mail

بدأه mohammeding في 18 مارس 2009 · 11 رد · 1,073 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أريد مساعدة منكم

كيف أضع باكاج java.mail

و شكرا

#2

يا أخي وضح سؤالك

ما الذي تريد فعله بالضبط

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3

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

انا أريد عمل برنامج بجافا لبعث و إستقبال أميل ولذلك يجب علي أن أستخدم باكاج JAVA.MAIL

قمت بتحميل الباكاج من أنترنات ولكن لم أعرف أين أضع هذا الباكاج في أي ملف يجب أن أضعه لكي يعمل برانامجي

شكراً لك اخي الكريم

#4

أي حزمة تقوم بتحميلها وتريد أن تجعل برنامجك يستخدمها

ضعها في هذ المسار

%JAVA_HOME%\jre\lib\ext

بالمناسبة هل جربت أن ترسل إيميلات عن طريق javamail

لو أمكن أن نستعرض الشيفرة

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#5

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

كيف حالك إن شاء الله دائمــاً بخير

شكراً لك اخي الكريم

أخي هاهي الشيفرة لبعث أميل ب 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( );

}

}

#6

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

في المرفقات شيفرة جاهزة لتحميل

SMTPClient.rar

#7

يعني ان شالله بس مو عم نزودها عليك ..بما انك وضعتنا الكود

اعطينا رابط الحزمة للتنزيل او ضعها بالمرفقات اذا تسع :lol:

بالتوفيق

الله معك

#8

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

كيف حالك إن شاء الله دائمــاً بخير

اقتباس
يعني ان شالله بس مو عم نزودها عليك ..بما انك وضعتنا الكود

اعطينا رابط الحزمة للتنزيل او ضعها بالمرفقات اذا تسع :lol:

مافي مشكلة أنا في خدمتكم

رابط تحميل حزمة java mail api

http://java.sun.com/products/javamail/downloads/index.html

#9

حاولت أن أرسل رسالة إلى gmail

لكني لم أستطع ذلك

هل جربت الكود؟؟؟

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#10

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

يأخ علاء الصالحي

عرفت اليوم أنه لبعث رسائل إلكترونية من جهازك يجب أن تتوفر على سيرفر 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.

ارجو المساعدة

#11

بالتأكيد لا حاجة لموضوع 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();

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#12

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

شكراً لك اخي الكريم

بارك الله فيك أخ علاء الصالحي لقد تم أمر

قمت بإدراج الكود لكي يستطيع مستعمل إستعماله عن طريق غرافيك

اقتباس
/**

* @(#)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( );

}

}

برنامج جاهز في نظام ملفات المرفقات

وشكرا

SMTPClient.rar

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