Avatar billede tms Nybegynder
15. september 2001 - 14:50 Der er 10 kommentarer og
1 løsning

brugernavn og password til mailserver...

Hvordan får jeg java til at logge på en mailserver (ISS5.0) med brugernavn og password og sende nogle mails .???
Avatar billede disky Nybegynder
15. september 2001 - 16:18 #1
Prøv med denne klasse

Metode navnene skulle være selvforklarende, ellers spørg.

import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.mail.internet.InternetAddress;

public class SendMail
{
   
    String recipient = \"\";
    String url      =\"\";
    String sender    = \"\";
   
    public void setRecipient( String recipient )
    {
        this.recipient = recipient;
    }
   
    public String getRecipient()
    {
        return recipient;
    }
   
    public void setURL( String url )
    {
        this.url = url;
    }
   
    public String getURL()
    {
        return url;
    }
   
    public void setSender( String sender)
    {
        this.sender = sender;
    }
   
    public String getSender()
    {
        return sender;
    }
   
    public boolean sendMail()
    {
        boolean sendMail = true;
        String body = \"Din ven vil gerne sladre om denne side: \" + getURL();
        try
        {
            Properties props = new Properties();
            props.put(\"mail.smtp.host\", \"MAIL SERVER NAVN\");
           
            Session mailsession = Session.getDefaultInstance(props, null);
           
            Message msg = new MimeMessage(mailsession);
            msg.setFrom(new InternetAddress( getSender() ));
            msg.addRecipient(Message.RecipientType.TO, new InternetAddress(getRecipient() ));
            msg.setSubject( \"Tips fra en ven\" );
            msg.setText(body);
           
            Transport.send(msg);
            return true;
        }
        catch( AddressException e )
        {
            return false;
        }
        catch( MessagingException e )
        {
            return false;
        }
    }
}


Avatar billede tms Nybegynder
15. september 2001 - 16:21 #2
? Jeg skal logge ind med brugernavn og adgangskode, hvordan får jeg java til at godkende det.????
Avatar billede disky Nybegynder
15. september 2001 - 16:24 #3
der arbejdes på sagen :)
Avatar billede disky Nybegynder
15. september 2001 - 16:32 #4
hvad sker der af fejl hvis du prøver ?

Avatar billede tms Nybegynder
15. september 2001 - 16:36 #5
Javafejl: SendFailedException: 550 5.7.1 Unable to relay for emailadresse
Avatar billede disky Nybegynder
15. september 2001 - 16:37 #6
opstår det hver gang eller kun når du sender uden for mail serverens domæne ?

Kig evt. her:
http://forums.java.sun.com/thread.jsp?forum=43&thread=73994
Det lyder lidt som om de prøver det samme


Den er bestemt ikke nem at knække den nød, eller finde information
Avatar billede disky Nybegynder
15. september 2001 - 16:40 #7
Jeg har desværre ikke en IIS selv, så jeg forsøger at finde andre der har haft samme problem, og evt. fundet en løsning.

Håber det er bedre end ingenting
http://forums.java.sun.com/thread.jsp?forum=43&thread=73933
Avatar billede disky Nybegynder
15. september 2001 - 16:45 #8
Den her er måske brugbar

Specielt svaret fra: ccalef

http://forums.java.sun.com/thread.jsp?forum=43&thread=74995
Avatar billede disky Nybegynder
15. september 2001 - 16:49 #9
Hmm jeg kan se på nettet at mange andre har dette problem også og det fleste af dem kunne løse det via følgende:

You are doing everything right, the problem is in the smtp
server. Your ip address has to be a member of the smtp
server\'s \"Relay Domain\" for you to be allowed to send
messages off-node. Talk to the system admin and get your
ip added to the relay domain.


Altså det er et opsætningsproblem. (gætter jeg på)

Ellers kan du også skrive din egen mailsender, som connecter til mailserveren og sender username password osv, ifølge protokollen.
Avatar billede disky Nybegynder
15. september 2001 - 16:53 #10
Ja undskyld jeg svarer så mange gange, men jeg synes denne problem stilling er interessant derfor forsøger jeg ihærdigt at finde en løsning.

her er en god igen:

Q: I need to authenticate to my SMTP server so I call trans.connect(host, user, password) and then trans.send(msg) to send the message, but it\'s not working.
A: You should call msg.saveChanges() and then trans.sendMessage(msg) to send the message. As described above, the send method is a static convenience method that acquires its own Transport object and creates its own connection to use for sending; it does not use the connection associated with any Transport object through which it is invoked. And of course don\'t forget to set the mail.smtp.auth property to true to enable SMTP authentication!

er forresten fra:http://java.sun.com/products/javamail/FAQ.html#Exchange-login



Hov, denne her er måske en løsning med kode endda:

Du skal vist bare ændre servername,username og password.

p.s. jeg holder lige en pause indtil jeg har fået en tilbage melding.

Properties props = System.getProperties();

props.put(\"mail.smtp.auth\", \"true\");
props.put(\"mail.transport.protocol\", \"smtp\");

Session session = Session.getDefaultInstance(props, null);

try
{
MimeMessage msg = new MimeMessage(session);

msg.setText(\"Secure Email Test\");
msg.setFrom(new InternetAddress(\"username@domain.com\"));
InternetAddress[] address = {new
InternetAddress \"user@otherdomain.com\")};
msg.setRecipients(Message.RecipientType.TO, address);
msg.setSubject(\"Test\");
msg.setSentDate(new Date());
msg.saveChanges();

Transport transport = session.getTransport();
transport.connect(smtp_mail_host, username, password);
transport.sendMessage(msg, address);
transport.close();
}
catch (MessagingException mex) {}


Avatar billede disky Nybegynder
15. september 2001 - 19:08 #11
virkede det ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester