, en meddelelse kan kastes ud af flere grunde.dette problem er blevet drøftet indgående i rfc1211.kun en server kan afgøre, om der foreligger en særlig mailboks eller brugers navn.når serveren opdager en fejl, det vil komme en meddelelse om årsagen til den manglende afsenderen af den oprindelige meddelelse, er der mange internet - standarder vedrørende levering status meddelelser, men et stort antal servere ikke støtte disse nye standarder, og i stedet anvende ad hoc - teknikker for tilbagesendelse af en sådan undladelse beskeder.derfor er det meget vanskeligt at korrelere, kastet, besked med den oprindelige meddelelse, der forårsagede problemet., javamail omfatter støtte til parsing leveringsstatus meddelelser.der er en række teknikker og heuristiske til håndtering af dette problem.en af de metoder, der er variabel kuvert tilbage stier.du kan sætte returvej i enveloper som vist i eksemplet nedenfor.det er den adresse, hvor kommer mails sendes til.du må gerne vil gøre det til et generisk adresse, anderledes end fra hovedet, så du kan fjerne springer.dette gøres ved at fastsætte, mail.smtp.from, ejendomsret til javamail.skabe java - klasse, skabe en java klasse fil, sendemail,, hvis indhold er som følger:, import java.util.properties; import javax.mail.message; import javax.mail.passwordauthentication; import javax.mail.session; import javax.mail.transport; import javax.mail.internet.internetaddress; import javax.mail.internet.mimemessage; offentlige klasse sendemail {offentlige statisk tomrum vigtigste (string [] args) gør undtagelse (string smtpserver = "smtp. gmail. com"; int havn = 587; endelig snor brugeridentifikation = "youraddress"; //ændring i overensstemmelse hermed sidste snor kodeord = "* * * * *"; //ændres i overensstemmelse hermed. contenttype = "tekst /html" snor om = "test: sende en e - mail til en anden adresse" + "fra afsender".snoren fra = "youraddress @ gmail. com" snor til = "udsmider @ fauxmail. com"; //en ugyldig adresse snor bounceaddr = "at @ gmail. com"; //ændres i overensstemmelse hermed - body = "test: få besked, til at komme til en særskilt e - mail - adresse" egenskaber rekvisitter = nye properties() og rekvisitter. ("post. smtp.)", "ægte"); rekvisitter. ("post. smtp. starttls. at", "ægte"); rekvisitter. ("post. smtp. vært", smtpserver) rekvisitter. ("post. smtp. havn", "587) rekvisitter. (" post. transport. protokol "," smtp "); rekvisitter. (" post. smtp. fra ", bounceaddr) samling mailsession = samling. getinstance (udstyr, nye javax. post. authenticator() (beskyttet passwordauthentication getpasswordauthentication() {tilbage nye passwordauthentication (brugeridentifikation, password)}}); mimemessage besked = nye mimemessage (mailsession); besked. addfrom (internetaddress. analysere (fra) besked. setrecipients (message.recipienttype.to,); besked. setsubject (om); besked. setcontent (organ, contenttype); transport transport = mailsession. gettransport(); prøve (system. println ("sender..."); transport. - (smtpserver, havn, brugeridentifikation, password); transport. sendmessage (besked, besked. getrecipients (besked. recipienttype. at) system. println ("sender...");} fangst (undtagen e) (system. fejle. println ("fejl -nde: "); f. printstacktrace();} transport. close();} //ende funktion main()}, her kan vi se, at den ejendom, mail.smtp.from, der er forskellig fra den, fra, adresse, samle og løb, nu hvor vores klasse er klar, lad os samle over klasse.jeg har gemt den klasse sendemail.java til fortegnelse:, /home /manisha /javamailapiexercise,.vi har brug for et glas, javax.mail.jar, og activation.jar, i classpath.gennemføre kommando under til opgørelse af klasse (både glassene anbringes i /home /manisha /directory) fra kommando hurtig:, javac - kp /home /manisha /aktivering. glas: /home /manisha /javax.mail.jar: sendemail.java, nu, at klasse er udarbejdet, gennemføre under kommando til at løbe, java: - kp /home /manisha /aktivering. glas: /home /manisha /javax.mail.jar: sendemail, verificere output, skulle du se følgende budskab om kommandoen til: at sende...at sende...,
javamail api - sendte beskeder
Previous:javamail api - kvoteforvaltning
Next Page:jdb tutor tutor