comparison src/goodjava/mail/Examples.java @ 1584:d3728e3e5af3

mail work
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 11 Mar 2021 01:22:20 -0700
parents
children c0ef8acf069d
comparison
equal deleted inserted replaced
1583:1cc6c7fa803d 1584:d3728e3e5af3
1 package goodjava.mail;
2
3 import java.io.InputStream;
4 import java.io.IOException;
5 import java.net.Socket;
6 import java.net.URL;
7 import java.util.Map;
8 import java.util.LinkedHashMap;
9
10
11 public class Examples {
12
13 private static Smtp newSmtp() throws IOException, MailException {
14 Socket socket = new Socket("smtpcorp.com",2525);
15 Smtp smtp = new Smtp(socket);
16 smtp.authenticate("smtp@luan.software","luanhost");
17 return smtp;
18 }
19
20 private static void smtp() throws IOException, MailException {
21 Smtp smtp = newSmtp();
22 smtp.from("smtp@luan.software");
23 smtp.to("fschmidt@gmail.com");
24 String text = "\r\n"
25 +"test3\r\n"
26 +".q\r\n"
27 +"x\r\n"
28 +"rg; ;lrg dsl rgj errlgerrg neskrjg skrg rdsg drskrg sd;gr s;kgr skrg skrg sdg ds fg;ks gegr erg ;sg sd; g;sdr gsklrg sg s;kkrg s;hg ;slrg ;elrg ;reg r;g ;r g;er g;ler g;e g; g;r g rg; srkd fjl kj kklsjrg lsk gskdf;rs gkrj glj grekjs lksjgkjn kjslg rklrg ;rsd; kj drsg akrglk kalrgklrsdnrgkgj;r ;s ns b;n;sn ;njslk r;n\r\n"
29 ;
30 smtp.data(text);
31 smtp.close();
32 }
33
34 private static void mailText() throws IOException, MailException {
35 String text = ""
36 +"testm 2\n"
37 +"x\n"
38 +"产品\n" // some random chinese
39 +"rg; ;lrg dsl rgj errlgerrg neskrjg skrg rdsg drskrg sd;gr s;kgr skrg skrg sdg ds fg;ks gegr erg ;sg sd; g;sdr gsklrg sg s;kkrg s;hg ;slrg ;elrg ;reg r;g ;r g;er g;ler g;e g; g;r g rg; srkd fjl kj kklsjrg lsk gskdf;rs gkrj glj grekjs lksjgkjn kjslg rklrg ;rsd; kj drsg akrglk kalrgklrsdnrgkgj;r ;s ns b;n;sn ;njslk r;n\n"
40 ;
41 Map<String,String> headers = new LinkedHashMap<String,String>();
42 headers.put("From","smtp@luan.software");
43 headers.put("To","fschmidt@gmail.com");
44 headers.put("Subject","test text");
45 headers.put("Content-Type","text/plain; charset=utf-8");
46 Message msg = new Message(headers,text);
47 Smtp smtp = newSmtp();
48 smtp.send(msg);
49 smtp.close();
50 }
51
52 private static byte[] flag() throws IOException {
53 URL url = new URL("https://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Confederate_Rebel_Flag.svg/440px-Confederate_Rebel_Flag.svg.png");
54 InputStream in = url.openConnection().getInputStream();
55 byte[] a = new byte[100000];
56 int n = 0;
57 int i;
58 while( (i=in.read(a,n,a.length-n)) != -1 )
59 n += i;
60 in.close();
61 byte[] rtn = new byte[n];
62 System.arraycopy(a,0,rtn,0,n);
63 return rtn;
64 }
65
66 private static void mailFlag() throws IOException, MailException {
67 byte[] flag = flag();
68 Map<String,String> headers = new LinkedHashMap<String,String>();
69 headers.put("From","smtp@luan.software");
70 headers.put("To","fschmidt@gmail.com");
71 headers.put("Subject","test flag");
72 headers.put("Content-Type","image/png; name=\"flag.png\"");
73 Message msg = new Message(headers,flag);
74 Smtp smtp = newSmtp();
75 smtp.send(msg);
76 smtp.close();
77 }
78
79 public static void main(String[] args) throws Exception {
80 mailText();
81 }
82 }