JavaMail und Session/Message Problem

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Code:
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
public class JavMail
{
  public static void postMail( String recipient,
                               String subject,
                               String message, String from )
    throws [b]MessagingException[/b]
  {
    Properties props = new Properties();
    props.put( "mail.smtp.host", "mail.java-tutor.com" );
    
    [b]Session [/color][/b]session = [b]Session[/b].getDefaultInstance( props );
    
    [b]Message [/b]msg = new [b]MimeMessage[/b]( session );
    
    [b]InternetAddress [/b]addressFrom = new [b]InternetAddress[/b]( from );
    msg.setFrom( addressFrom );
    
    [b]InternetAddress [/b]addressTo = new [b]InternetAddress[/b]( recipient );
    msg.setRecipient( [b]Message[/b].RecipientType.TO, addressTo );
    
    msg.setSubject( subject );
    msg.setContent( message, "text/plain" );
    [b]Transport[/b].send( msg );
  }
  
  public static void main( String args[] ) throws Exception
  {
    postMail( "Buchtest@java-tutor.com",
              "Tolles Buch",
              "Wow. Das Buch ist schön zu lesen",
              "JavaTutor@java-tutor.com");
  }
}

Ich habe folgendes Problem, dieser Quellcode will bei mir nicht laufen, die fetten Befehle ,bzw. die zwischen command werden in Eclipse rot martkiert. Bei den Packages steht "Never used". Im Habe über import die Dateien mail.jar (javamail-1_3_3-ea) und activation.jar (jaf-1_0_2-upd2) importiert. Bei Windows XP habe ich unter Systemsteuerung->Umgebungsvariablen->Path den Pfad ( C:\Programm\java ) eingetragen. Ich benutze Java 1.5 und Eclipse 3.0.
 
G

Guest

Gast
Mach' mal

msg.saveChanges();

vor dem Senden der Email.
Hier ein Beispiel, das funktioniert
Code:
String smtpHost = "";
String smtpUser = "";
String smtpPassword = "";
String msgFrom = "";
String msgTo = "";

Session session = Session.getDefaultInstance(new Properties());

MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(msgFrom));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(msgTo));
message.setSubject("Java Mail API Test");
message.setText("Dies ist ein Test");
message.saveChanges(); // !!! wichtig, sonst geht nix

Transport transport = session.getTransport("smtp");
transport.connect(smtpHost, smtpUser, smtpPassword);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
 
G

Gast

Gast
Geht, danke schön.

Das Problem ist nur, dass unter Eclipse beim anlegen eiens Objektes wie z.B. Session session = Session.getDefaultInstance(new Properties()), Session rot uterstrichen ist, was ich mir nicht erklären kann. Kann es daran liegen das im mail.jar die *.java Dateien nicht drin sind ? Es stört einwenig, ich denke dann immer da ist was falsch.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Javamail with authentication Netzwerkprogrammierung 9
D JavaMail: HTML Code einer Mail Netzwerkprogrammierung 9
D JavaMail - Mailsabrufen Problem (imap) Netzwerkprogrammierung 12
H JavaMail STARTTLS Netzwerkprogrammierung 6
S javamail und filterung bekannter nachrichten Netzwerkprogrammierung 3
T JavaMail POP Zugriff zeigt nicht alle Emails Netzwerkprogrammierung 2
S Mehrere Attachments mit JavaMail API auslesen Netzwerkprogrammierung 3
R JavaMail: Wie bekommt man rückgabecodes vom Server? Netzwerkprogrammierung 3
F Mehrere Attachments mit JavaMail API Netzwerkprogrammierung 2
H HTML-Mails mit JavaMail API Netzwerkprogrammierung 3
A JavaMail Problem - Nachricht wird nicht versendet ? Netzwerkprogrammierung 9
G JavaMail subFolders Netzwerkprogrammierung 6
S Voreinstellungen für JavaMail Netzwerkprogrammierung 2
D JavaMail Kontaktformular Umlaute Problem Netzwerkprogrammierung 2
conan2 JavaMail Netzwerkprogrammierung 10
R Problem beim Senden von Emails (Javamail) Netzwerkprogrammierung 2
J JavaMail Exception bei senden an anderen Server. Netzwerkprogrammierung 8
J JavaMail-Problem Netzwerkprogrammierung 5
G Fragen/Probleme mit JavaMail Netzwerkprogrammierung 2
L JavaMail: Mail in Posteingang aber nicht in Versendet Netzwerkprogrammierung 2
L JavaMail: Automatisches Email Versand (mehrere Empfänger) Netzwerkprogrammierung 4
L JavaMail: Versenden von mails funktioniert nicht Netzwerkprogrammierung 7
V JavaMail API Problem Netzwerkprogrammierung 10
P mit javamail gmx postfach prüfen Netzwerkprogrammierung 8
T Mit JavaMail API Faxe versenden? Netzwerkprogrammierung 5
Carres HTTP Vorhandenen Session-ID Cookie von Firefox, Chrome oder IE in Java verwenden Netzwerkprogrammierung 2
agent47 Fritz!Box Session ID holen Netzwerkprogrammierung 1
Thallius Browser Session selbst gemacht? Netzwerkprogrammierung 3
E einfaches Problem: Session-Handling bei Servlets Netzwerkprogrammierung 5
D HTTP Frage zu Login & Session ID Netzwerkprogrammierung 5
T Session in RMI Netzwerkprogrammierung 31
A Get a Bean from the session object Netzwerkprogrammierung 2
C Session Problem beim Zugriff auf Webseiten Netzwerkprogrammierung 3
L session setzen Netzwerkprogrammierung 2
M Session Cookies Java Netzwerkprogrammierung 8
T Broadcast-message über spez. Netzwerk-Schnittstelle Netzwerkprogrammierung 1
D Socket Message an einen Server senden? Netzwerkprogrammierung 8
I SocketClient Manipulierte Message Netzwerkprogrammierung 5
C Socket Datagram-Sockets mit integrierter Message Queue? Netzwerkprogrammierung 2
A Socket Server: Message an verschiedene Clients senden Netzwerkprogrammierung 4
F Message Queue 4.4 Netzwerkprogrammierung 2
T E-Mail über javax.mail.Message Netzwerkprogrammierung 2
D SOAP Message deserialisieren Netzwerkprogrammierung 2
D SOAP Message abfangen und auslesen Netzwerkprogrammierung 3
D SOAP-Message von ebay abfangen (Notification) Netzwerkprogrammierung 2
T Message-Protokoll: Verbesserungsmoeglichkeiten im Ansatz? Netzwerkprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben