לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 19-04-2005, 22:09
  ltabib ltabib אינו מחובר  
 
חבר מתאריך: 21.12.02
הודעות: 159
שלוח דואר אלקטרוני ב JAVA

שלום,
באתר :
http://www.zindell.com/israeliJavaB...ottom.htm#email
ראיתי דוגמא למשלוח מייל ישירות מקוד ה JAVA.
ניסיתי אצלי, הכל רץ אבל לא נשלח שום מייל.
מדוע ?

מצ"ב קוד המקור והסבר:
(התכנית הבאה משמשת לשליחת email. כאשר מפעילים אותה יש לשלוח אליה בשורת הפקודה את הארגומנטים הבאים:

שמו של השרת שאליו ניתן להתחבר כדי לשלוח email.

כתובת הדואר האלקטרוני של השולח.

כתובת הדואר האלקטרוני של הנמען.

תוכן ההודעה.)


//filename: HelloToHaim.java






//Copyright (c) 2000 Haim Michael & Zindell Publishing House, Ltd.
//All rights reserved. No part of the contents of this program may be
//reproduced or transmitted in any form or by any means without the
//written permission of the publisher.
import java.io.*;
import java.net.*;
public class SendEmail
{
static Socket socket = null;
static PrintWriter output = null;
public static void main(String args[])
{
if(args.length==4)
{
try
{
socket = new Socket(args[0], 25);
output = new PrintWriter(socket.getOutputStream());
String hostName = InetAddress.getLocalHost().getHostName();
System.out.println("InetAddress.getLocalHost().getHostName()="+InetAddress.getLocalHost().getHostName());
System.out.println("hostName:"+hostName);
System.out.println("args[0],eMailServer:"+args[0]);
send(null);
send("HELO " + hostName);
send("MAIL FROM: " + args[1]);
System.out.println("args[1],from:"+args[1]);
send("RCPT TO: " + args[2]);
System.out.println("args[2],to:"+args[2]);
send("DATA");
send(args[3]);
System.out.println("args[3],message:"+args[3]);
send(".");
}
catch (IOException e)
{
e.printStackTrace();
}
finally
{
try
{
socket.close();
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
}
public static void send(String s) throws IOException
{
if (s != null)
{
output.println(s);
output.flush();
}
}
}


תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #2  
ישן 20-04-2005, 19:44
  ltabib ltabib אינו מחובר  
 
חבר מתאריך: 21.12.02
הודעות: 159
מצאתי קוד אחר שכן עובד
בתגובה להודעה מספר 1 שנכתבה על ידי ltabib שמתחילה ב "שלוח דואר אלקטרוני ב JAVA"

/*
* Created on 19/04/2005
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/

/**
* @author
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
import java.net.*;
import java.io.*;

public class SendElvisMail {
public static void main(String s[]) {
//
// Send fake mail from Elvis Presley
//
// sendElvisMail [mail server] [recipient address]
// mail server can be hostname or IP address
//
// ex. sendElvisMail mail.company.com myFriend@somewhere.qc.ca
//
SendElvisMail t = new SendElvisMail();
t.sendMail(s[0], s[1]);
}

public void sendMail(String mailServer, String recipient) {
try {
Socket s = new Socket(mailServer, 25);
BufferedReader in = new BufferedReader
(new InputStreamReader(s.getInputStream(), "8859_1"));
BufferedWriter out = new BufferedWriter
(new OutputStreamWriter(s.getOutputStream(), "8859_1"));

send(in, out, "HELO theWorld");
// warning : some mail server validate the sender address
// in the MAIL FROm command, put your real address here
send(in, out, "MAIL FROM: <ltttt@bezeqint.net>");
send(in, out, "RCPT TO: " + recipient);
send(in, out, "DATA");
send(out, "Subject: This Is Test By Lior");
send(out, "From: Lior Tabib <ltttt@bezeqint.net>");
send (out, "\n");
// message body
send(out, "I'm alive. Help me!");
send(out, "\n.\n");
send(in, out, "QUIT");
s.close();
}
catch (Exception e) {
e.printStackTrace();
}
}

public void send(BufferedReader in, BufferedWriter out, String s) {
try {
out.write(s + "\n");
out.flush();
System.out.println(s);
s = in.readLine();
System.out.println(s);
}
catch (Exception e) {
e.printStackTrace();
}
}

public void send(BufferedWriter out, String s) {
try {
out.write(s + "\n");
out.flush();
System.out.println(s);
}
catch (Exception e) {
e.printStackTrace();
}
}
}

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 07:55

הדף נוצר ב 0.04 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר