السلام عليكم
يا حماعة أنا بدرس بكود للإرسال إيميل بالجافا
و مطلوب بالكود إدخال hostname بس أنا خبرتي ضعيفة جدا بالإنترنت
ما بعرف اش هو المطلوب
إذا ممكن حد يجكيلي اش هو hostname :(
ومن وين بقدر أجيبه
السلام عليكم
يا حماعة أنا بدرس بكود للإرسال إيميل بالجافا
و مطلوب بالكود إدخال hostname بس أنا خبرتي ضعيفة جدا بالإنترنت
ما بعرف اش هو المطلوب
إذا ممكن حد يجكيلي اش هو hostname :(
ومن وين بقدر أجيبه
استخدم المكتبة java.net.*
ستجد فيها الصفوف التي تلزمك .
مثال إذا أردت معرفة الـ host name للمنتدى :
import java.net.*;
public class HostLookup
{
public static void main(String[] args) throws UnknownHostException
{
InetAddress i = InetAddress.getByName("www.arabteam-forum.com");
System.out.println(i.getHostName());
System.out.println(i.getHostAddress());
System.out.println(i);
}
}قم بتجريب المثال
تم تعديل هذه المشاركة بواسطة malek_sa في 26 سبتمبر 2006 في 01:07
SCJP 5.0
السلام عليكم ورحمة الله و بركاته
شكرا لك أخي مالك على سرعة الرد والفائدة
أنا جربت الكود لكن طلعلي Exception (مرفق)
طيب إش أعمل حتى اعرف اسم الجهاز تاعي
على العموم هي الكود
واش بتشير علي إعمل
[code
14 import com.jscape.inet.smtp.*;
15 import com.jscape.inet.mime.*;
16 import com.jscape.inet.email.*;
17 import java.io.*;
18
19 public class SmtpAttachmentExample extends SmtpAdapter {
20 public void sendMessage(String hostname, String to, String from, String subject, String body, String attachment) throws SmtpException,
21 IOException, MimeException {
22
23 // create new Smtp instance
24 Smtp smtp = new Smtp(hostname);
25
26 // enable debugging ... all output is sent to System.out
27 smtp.setDebug(true);
28
29 // capture SMTP related events
30 smtp.addSmtpListener(this);
31
32 // connect to mail server
33 smtp.connect();
34
35 // create new email message
36 EmailMessage email = new EmailMessage();
37
38 // set recipient address
39 email.setTo(to);
40
41 // set from address
42 email.setFrom(from);
43
44 // set subject
45 email.setSubject(subject);
46
47 // set body
48 email.setBody(body);
49
50 // add file attachment to message
51 email.addAttachment(new Attachment(new File(attachment)));
52
53 // send email message
54 smtp.send(email);
55
56 // disconnect from SMTP server
57 smtp.disconnect();
58 }
59
60 // capture connect event
61 public void connected(SmtpConnectedEvent evt) {
62 System.out.println("Connected to Smtp server: " + evt.getHostname());
63 }
64
65 // capture disconnect event
66 public void disconnected(SmtpDisconnectedEvent evt) {
67 System.out.println("Disconnected from Smtp server: " + evt.getHostname());
68 }
69
70 public static void main(String[] args) {
71 String hostname;
72 String to;
73 String from;
74 String subject;
75 String body;
76 String attach;
77 try {
78 BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
79 System.out.print("Enter Smtp hostname (e.g. mail.domain.com): ");
80 hostname = reader.readLine();
81 System.out.print("Enter To address (e.g. recipient@domain.com): ");
82 to = reader.readLine();
83 System.out.print("Enter From address (e.g. sender@domain.com): ");
84 from = reader.readLine();
85 subject = "iNet Factory Attachment Example";
86 body = "see attached image";
87 attach = "image.gif";
88 SmtpAttachmentExample example = new SmtpAttachmentExample();
89 example.sendMessage(hostname,to,from,subject,body,attach);
90 }
91 catch(Exception e) {
92 e.printStackTrace();
93 }
94 }
95 }
الكود كما أخذ من المصدر
]
تم تعديل هذه المشاركة بواسطة jfriend في 26 سبتمبر 2006 في 20:31
لو سمحت وين أحطها بالزبط
أخي jfriend
يجب عليك في البداية أن تحمل الحزمة com.jscape.inet من الموقع الذي أحضرت منه هذا الكود ... و ضعها مع برنامجك ... لأن هذه الحزمة غير موجودة في مكاتب جافا الافتراضية ..
من أجل الـ hostname لجهازك يمكنك كتابة :
أو
ضعها في مكان String hostname عندما تستدعي التابع sendMessage
و أعتذر إذا لم أستطع إيضاح أكثر من ذلك لأن معلوماتي سطحية جدا في هذا المجال
عليك أن تتابع البحث ...
في المثال الذي وضعته لك يمكنك معرفة الـ localhost كالتالي :
import java.net.*;
public class HostLookup
{
public static void main(String[] args) throws UnknownHostException
{
InetAddress i = InetAddress.getLocalHost();
System.out.println(i);
}
}بالتوفيق
تم تعديل هذه المشاركة بواسطة malek_sa في 26 سبتمبر 2006 في 21:12
SCJP 5.0
السلام عليكم
شكرا لك أخي على مجهودك وإهتمامك
وأعتذر لأني أتعبتك
*أنا قد نزلت الحزمة وجعلت الكمبيلر يتعرف عليها وتمت عملية الكمبيانج بنجاح
وطلعت host mane تاع الكمبيوتر تاعي من خلال الكود تعت حضرتك (بنجاح)
بس للأسف :( لما بيشتغل بطلعلي استثناء(مرفق)
عندك أدنى فكرة عن حل هدا الإستناء
***لو لو مافيش غلبة ممكن تجرب حضرتك الكود
أعتذر مرة أخرى على الإزعاج
تم تعديل هذه المشاركة بواسطة jfriend في 26 سبتمبر 2006 في 22:34
أخي jfriend .. ألف أهلا و سهلا بك ... بالعكس أنت تفرحني بأسألتك
أرجو أن ترفق الحزمة لكي استطيع تجريب المثال .. .
تابع البحث ....
بالتوفيق
SCJP 5.0
السلام عليكم
شكرا جزيلا لك أخي
بارك الله فيك و الله يكثر من أمثالك
للأسف لما أرفق الحزمة بتطلعلي رسالة بتقول
لا يمكن ارفاق مثل عدا النوع من الملفات
و لكن يمكنك تحميلها بكل سهولة من اللينك
http://www.jscape.com/secureinetfactory/index.html
في آخر الصفحة download free secure inet factory
بتنزل setup.exe
السلام عليكم ...
عذرا على التأخير ...
البرنامج يعمل لكنه يطلب في البداية
Enter smtp hostname : (e.g. mail.domain.com)
و أعتقد أنه عليك أن تدخل عنوان جهاز فيه خدمة smtp .. و ليس عنوان جهازك على ما أظن ...
اذا دخلت الى قسم الشبكات و سألتهم عن هذه الخدمة سوف يفيدونك ....
بالتوفيق
تم تعديل هذه المشاركة بواسطة malek_sa في 27 سبتمبر 2006 في 23:33
SCJP 5.0
هذا الموضوع مغلق.