Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
35641 aman 1
package com.spice.profitmandi.common.services;
2
 
3
import org.springframework.core.io.InputStreamSource;
4
import org.springframework.mail.javamail.JavaMailSender;
5
 
6
import java.io.File;
7
import java.io.Serializable;
8
import java.util.List;
9
import java.util.Map;
10
 
11
public interface EmailService {
12
 
13
    void sendMailWithAttachments(
14
            JavaMailSender mailSender,
15
            String[] emailTo,
16
            String[] cc,
17
            String subject,
18
            String body
19
    ) throws Exception;
20
 
21
    void sendMailWithAttachments(
22
            JavaMailSender mailSender,
23
            String[] emailTo,
24
            String[] cc,
25
            String subject,
26
            String body,
27
            List<File> attachments
28
    ) throws Exception;
29
 
30
 
31
    void sendMailWithAttachments(
32
            JavaMailSender mailSender,
33
            String emailTo,
34
            String[] cc,
35
            String subject,
36
            String body,
37
            List<File> attachments
38
    ) throws Exception;
39
 
40
    void sendMailWithAttachment(
41
            JavaMailSender mailSender,
42
            String[] emailTo,
43
            String[] cc,
44
            String subject,
45
            String body,
46
            String fileName,
47
            InputStreamSource inputStreamSource
48
    ) throws Exception;
49
 
50
    void sendMailWithAttachments(
51
            JavaMailSender mailSender,
52
            String[] emailTo,
53
            String[] cc,
54
            String[] bcc,
55
            String subject,
56
            String body,
57
            boolean html,
58
            Attachment... attachments
59
    ) throws Exception;
60
 
61
    void sendHtmlMailWithAttachments(
62
            JavaMailSender mailSender,
63
            String[] emailTo,
64
            String[] cc,
65
            String subject,
66
            String body,
67
            Attachment... attachments
68
    ) throws Exception;
69
 
70
    void sendEmbeddedHtmlMail(
71
            JavaMailSender mailSender,
72
            String[] emailTo,
73
            String[] cc,
74
            String subject,
75
            String body,
76
            Map<? extends Serializable, File> inlineImages
77
    ) throws Exception;
78
 
79
    public static class Attachment {
80
        public Attachment(String fileName, InputStreamSource inputStreamSource) {
81
            this.fileName = fileName;
82
            this.inputStreamSource = inputStreamSource;
83
        }
84
 
85
        private String fileName;
86
        private InputStreamSource inputStreamSource;
87
 
88
        public String getFileName() {
89
            return fileName;
90
        }
91
 
92
        public void setFileName(String fileName) {
93
            this.fileName = fileName;
94
        }
95
 
96
        public InputStreamSource getInputStreamSource() {
97
            return inputStreamSource;
98
        }
99
 
100
        public void setInputStreamSource(InputStreamSource inputStreamSource) {
101
            this.inputStreamSource = inputStreamSource;
102
        }
103
 
104
        @Override
105
        public String toString() {
106
            return "Attachment [fileName=" + fileName + ", inputStreamSource=" + inputStreamSource + "]";
107
        }
108
    }
109
}