• 0
Alex programmer

smtp implementation

سؤال

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

لقد قمت بكتابه برنامج لارسال بريد الكتروني وهو قائم علي ال smtp protocol

ولكنه هناك خطا في البرنامج !!




import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;



public class stmpClient {

/**
* @param args
*/
public static void main(String[] args) {
Date dDate = new Date();
String sendaya = new String("");
DateFormat dFormat = DateFormat.getDateInstance(DateFormat.FULL,Locale.US);
DataOutputStream sendStream = null;
// TODO Auto-generated method stub
try {
Socket handShakeSocket = new Socket("smtp.gmail.com" , 25);
System.out.println("Done");
sendStream = new DataOutputStream(handShakeSocket.getOutputStream());
sendStream.writeBytes("HELO gmail.com\r\n");
sendStream.writeBytes("MAIL From: <[email protected]>\r\n");
sendStream.writeBytes("RCPT To: <[email protected]>\r\n");
sendStream.writeBytes("DATA\r\n");
//sendStream.writeBytes("X-Mailer: Via Java\r\n");
//sendStream.writeBytes("DATE: " + dFormat.format(dDate) + "\r\n");
//sendStream.writeBytes("From: Me <[email protected]>\r\n");
//sendStream.writeBytes("To: YOU <[email protected]>\r\n");
//sendStream.writeBytes("RCPT Bcc: BCCDude<[email protected]>\r\n");
sendaya = "Your subjectline.";
//sendStream.writeBytes("Subject: Your subjectline here\r\n");
sendStream.writeBytes(sendaya + "\r\n");
sendStream.writeBytes("\r\n.\r\n");
sendStream.writeBytes("QUIT\r\n");

System.out.println("Done");
} catch (UnknownHostException e) {
System.out.println("error");
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
System.out.println("error");
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}




0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

2 إجابة على هذا السؤال .

  • 0

السلام عليكم ..

  1. حاولت تجريب المثال الذي ارسلته لكن لم يعطي شيء .
  2. حاولت تجريب المثال هنا رابط لكنه اعطى رسالة عن أن الــ Authentication مطلوب .
  3. بالعودة للمثال هنا, نجد انهم يرسلون اسم المستخدم و كلمة المرور ضمن الأمر AUTH و هو الذي لم أر أنك تعاملت معه ..

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .