17. september 2002 - 15:32Der er
23 kommentarer og 1 løsning
Sende en mail
Hejsa
Jeg er ved at lave et mailprogram i java, men når jeg prøver at sende en mail får jeg følgende exception: (Uddrag af exception...)
avax.mail.MessagingException: 501 5.0.0 Invalid domain name
at com.sun.mail.smtp.SMTPTransport.issueCommand(SMTPTransport.java:923) at com.sun.mail.smtp.SMTPTransport.helo(SMTPTransport.java:555) at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:24 5) at javax.mail.Service.connect(Service.java:233) at javax.mail.Service.connect(Service.java:134)
Problemet er, at jeg har to computere og det virker fra den ene - begge har samme version af JRE installeret, samt java mail.....
hvad mener du med domæne navn ?? mailhost eller ?? Får nu denne exception javax.mail.SendFailedException: Invalid Addresses; nested exception is: class javax.mail.SendFailedException: 550 not local host her står en det jeg sætter efter @, not a gateway
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");
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);
jeg har lige slettet alt det mit og prøvet at lave dette, MEN det virker ikke, det ser af en anden grund ud til at den prøvet at sende det fra min egen localhost eller ??? den kommer i hvert tilfælde med denne fejl javax.mail.SendFailedException: Sending failed; nested exception is: class javax.mail.MessagingException: Could not connect to SMTP host: loc alhost, port: 25;
jeg har fundte ud af dette mailhost - hvis den hedder smtp.etellerandet så virker det men hvis den hedder mail.etellerandet - så virker det ikke og da det ikke er alle mailhosts der kalder deres udgående mailhost noget med smtp så er det et problem, er det noget du kender til disky>> ???
nope det virker hller ikke ved smtp , "mere". det kører ikke så godt, og da jeg har ca. 3 pop3 mailkonti jeg prøver med så er jeg sikker på at det ikke er den ene mailserver der er nede. Men sagen er den at hvis jeg bruger en mailhost fra min egen udbyder hos ormholt@ormholt.dk så kan jeg godt sende til alleemails@ormholt.dk men ikke andre ????
smtp.jat skal den med i classpath, jeg bruger jo ingen metoder derfra ???? I de nyere versioner af javamail (mail.jar) "skulle" den være i mail.jar, men jeg kan prøve jword>> og Disky>> jeg har i mail sernavn til at stå min mailhost, enten mail.noget.dk eller smtp.noget.dk
Det ser ud til du har ret. Jeg har bare haft ovennævnte exception i det tilfælde jeg kun havde mail.jar i min classpath og mail.jar lå et andet sted end som den default dir-structur der er i javamail distributionen. Og dér hjalp det at putte smtp.jar i min classpath.
det skal lige siges at det prøves kørt fra en win maskine, og det har "nogle" gange virket på en linux maskine, såå jeg ved ikke om det er min classpath der ikke virker helt under win2000
flg er et uddrag fra min test med javamail og som man kan se, får jeg også en slags fejl (det er med vilje jeg har fjernet min mail adr og server navn - i den rigtige version står den rigtige mail adresse og det rigtige smtp host navn!)
^Z = (CTRL + Z, som jeg trykkede på for at sende mailen)
C:\javamail-1.3.1\demo>java -classpath .;"C:\javamail-1.3.1\mail.jar;C:\jaf-1.0. 2\activation.jar;C:\pop3-1.1.1\pop3.jar;C:\javamail-1-3-1\demo;C:\j2sdk1.4.2_01\ bin;C:\javamail-1.3.1\lib\smtp.jar" msgsend To: dinmail@ditdomaene.dk -o minmail@mitdomaene.dk -M mail.mitwebhotelhotel.dk Subject: hello Hejsa test ^Z javax.mail.SendFailedException: Sending failed; nested exception is: class javax.mail.MessagingException: Could not connect to SMTP host: loc alhost, port: 25; nested exception is: java.net.ConnectException: Connection refused: connect at javax.mail.Transport.send0(Transport.java:218) at javax.mail.Transport.send(Transport.java:80) at msgsend.<init>(msgsend.java:170) at msgsend.main(msgsend.java:60)
Det skal tilføjes at msgsend er den demo, der følger med javamail api 1.3.1 og at man i den demo kan angive flg parametere ved programstart: -o <<FRA MAIL>> -M SMTP host navn
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.