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

smtp implementation

بدأه Alex programmer في 20 أبريل 2012 · 2 رد · 637 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لقد قمت بكتابه برنامج لارسال بريد الكتروني وهو قائم علي ال 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: <vidooman@gmail.com>\r\n");
			sendStream.writeBytes("RCPT To: <abdel.sattar.bombo@gmail.com>\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 <vidooman@gmail.com>\r\n");
			//sendStream.writeBytes("To:  YOU <abdel.sattar.bombo@gmail.com>\r\n");
			//sendStream.writeBytes("RCPT Bcc: BCCDude<BCC@invisiblecompany.com>\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();
		} 
		}

}
#2

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

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

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3

انظر هنا:

/index.php?showtopic=256636&view=findpost&p=1263838

1

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

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