Skip to content

Commit 903c6e9

Browse files
committed
Bootcamp mail's sender address added
1 parent 08dd5bc commit 903c6e9

File tree

4 files changed

+17
-2
lines changed

4 files changed

+17
-2
lines changed

gmail.properties

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@ mail.from=root@localhost
1717
#почта с которой приходят заявки от javalearn (Это [email protected])
1818
mail.javaLearn=[email protected]
1919

20+
#почта с которой приходят заявки bootcamp
21+
mail.bootCamp=[email protected]
22+
2023
#Последовательная настройка електронной почты для отправки сообщений
2124

2225
#1)Открыть почтовый клиент, перейти в настройки обозначеный знаком шестерёнки ->

src/main/java/com/ewp/crm/configs/GMailMailConfigImpl.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ public class GMailMailConfigImpl implements MailConfig {
2121
private String debug;
2222
private String imapServer;
2323
private String mailJavalearn;
24+
private String mailBootCamp;
2425

2526
private static Logger logger = LoggerFactory.getLogger(GMailMailConfigImpl.class);
2627

@@ -36,9 +37,10 @@ public GMailMailConfigImpl(Environment env) {
3637
debug = env.getRequiredProperty("mail.debug");
3738
imapServer = env.getRequiredProperty("mail.imap.server");
3839
mailJavalearn = env.getRequiredProperty("mail.javaLearn");
40+
mailBootCamp = env.getRequiredProperty("mail.bootCamp");
3941
if (login.isEmpty() || password.isEmpty() || mailFrom.isEmpty() || socketFactoryClass.isEmpty() ||
4042
socketFactoryFallback.isEmpty() || protocol.isEmpty() ||
41-
debug.isEmpty() || imapServer.isEmpty() || mailJavalearn.isEmpty()) {
43+
debug.isEmpty() || imapServer.isEmpty() || mailJavalearn.isEmpty() || mailBootCamp.isEmpty()) {
4244
throw new NoSuchFieldException();
4345
}
4446
} catch (IllegalStateException | NoSuchFieldException e) {
@@ -82,4 +84,8 @@ public String getImapServer() {
8284
public String getMailJavalearn() {
8385
return mailJavalearn;
8486
}
87+
88+
public String getMailBootCamp() {
89+
return mailBootCamp;
90+
}
8591
}

src/main/java/com/ewp/crm/configs/GoogleEmailConfig.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ public class GoogleEmailConfig {
5252
private String debug;
5353
private String imapServer;
5454
private String mailJavaLearn;
55+
private String mailBootCamp;
5556

5657
private final BeanFactory beanFactory;
5758
private final ClientService clientService;
@@ -81,6 +82,7 @@ public GoogleEmailConfig(MailSendService prepareAndSend, MailConfig mailConfig,
8182
login = mailConfig.getLogin();
8283
password = mailConfig.getPassword();
8384
mailFrom = mailConfig.getMailFrom();
85+
mailBootCamp = mailConfig.getMailBootCamp();
8486
socketFactoryClass = mailConfig.getSocketFactoryClass();
8587
socketFactoryFallback = mailConfig.getSocketFactoryFallback();
8688
protocol = mailConfig.getProtocol();
@@ -199,14 +201,17 @@ public DirectChannel directChannel() {
199201
private SearchTerm fromAndNotSeenTerm(Flags supportedFlags, Folder folder) {
200202
Optional<InternetAddress> internetAddress = Optional.empty();
201203
Optional<InternetAddress> javaLearnAddress = Optional.empty();
204+
Optional<InternetAddress> bootCampAddress = Optional.empty();
202205
try {
203206
internetAddress = Optional.of(new InternetAddress(mailFrom));
204207
javaLearnAddress = Optional.of(new InternetAddress(mailJavaLearn));
208+
bootCampAddress = Optional.of(new InternetAddress(mailBootCamp));
205209
} catch (AddressException e) {
206210
logger.error("Can't parse email address \"from\"", e);
207211
}
208212
FromTerm fromTerm = new FromTerm(internetAddress.orElse(new InternetAddress()));
209213
FromTerm fromJavaLearnTerm = new FromTerm(javaLearnAddress.orElse(new InternetAddress()));
210-
return new AndTerm(new OrTerm(fromTerm, fromJavaLearnTerm), new FlagTerm(new Flags(Flags.Flag.SEEN), false));
214+
FromTerm fromBootCampTerm = new FromTerm(bootCampAddress.orElse(new InternetAddress()));
215+
return new AndTerm(new OrTerm(new FromTerm[]{fromTerm, fromJavaLearnTerm, fromBootCampTerm}), new FlagTerm(new Flags(Flags.Flag.SEEN), false));
211216
}
212217
}

src/main/java/com/ewp/crm/configs/inteface/MailConfig.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@ public interface MailConfig {
1010
String getDebug();
1111
String getImapServer();
1212
String getMailJavalearn();
13+
String getMailBootCamp();
1314
}

0 commit comments

Comments
 (0)