Содержание
JavaMail API предоставляет независимую от платформы и не зависящую от протокола структуру для создания приложений почты и обмена сообщениями.
JavaMail API доступен в качестве дополнительного пакета для использования с платформой Java SE, а также включен в платформу Java EE .
Этот фрагмент кода Java показывает, как проверить адрес электронной почты, используя javax.mail.internet.InternetAddress учебный класс. validate() метод бросает javax.mail.internet.AddressException когда адрес электронной почты, переданный конструктору , не является действительным адресом электронной почты.
Если вы получаете исключение выше в вашей Eclipse IDE, то вам может потребоваться добавить ниже зависимость Maven JavaMail API.
|
1
2
3
4
5
|
< зависимость >
< groupId > javax . mail < / groupId >
< artifactId > javax . mail — api < / artifactId >
< версия > 1.6.2 < / версия >
< / зависимость >
|
Другой должен прочитать:
- Пример Java MailAPI — отправка электронной почты через SMTP GMail
- Резервное копирование данных Mac OS X Mail.app в Dropbox
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
пакет ком . crunchify. учебные пособия ;
Импортировать javax. почта. интернет . AddressException ;
Импортировать javax. почта. интернет . Интернет-адрес ;
/ **
* @author Crunchify.com
*
* /
общественности учебный класс CrunchifyValidateEmail {
общественности статический недействительным main ( Строка [ ] аргументы ) {
CrunchifyValidateEmail crunchifyCheck знак равно новый CrunchifyValidateEmail ( ) ;
// Укажите логический флаг
логический является действительным знак равно ложь ;
строка Эл. адрес знак равно hello@crunchify.com ;
является действительным знак равно crunchifyCheck . crunchifyEmailValidator ( email ) ;
crunchifyCheck . myLogger ( электронная почта , isValid ) ;
Эл. адрес знак равно hello.crunchify ;
является действительным знак равно crunchifyCheck . crunchifyEmailValidator ( email ) ;
crunchifyCheck . myLogger ( электронная почта , isValid ) ;
Эл. адрес знак равно hello.crunchify @ ;
является действительным знак равно crunchifyCheck . crunchifyEmailValidator ( email ) ;
crunchifyCheck . myLogger ( электронная почта , isValid ) ;
}
частный логический crunchifyEmailValidator ( String электронная почта ) {
логический является действительным знак равно ложь ;
пытаться {
//
// Создаем объект InternetAddress и проверяем предоставленный
// адрес, который в этом случае является адресом электронной почты.
Интернет- адрес Интернет- адрес знак равно новый Интернет- адрес ( электронная почта ) ;
интернет-адрес . validate ( ) ;
является действительным знак равно правда ;
} ловить ( AddressException е ) {
Система. вне. println ( «Вы находитесь в блоке catch — возникла исключительная ситуация для:» + электронная почта ) ;
}
вернуть isValid ;
}
частный недействительным myLogger ( Строка электронная почта , логический действительный ) {
Система. вне. println ( электронная почта + является + ( действительный ? «а» : не а ) + действующий адрес электронной почты / n ) ;
}
}
|
Выход:
|
1
2
3
4
5
6
7
|
привет @ crunchify. ком это действительный адрес электронной почты
Вы находитесь в ловить блок — Исключение произошло для : привет. crunchify
привет. хрустеть это не действительный адрес электронной почты
Вы находитесь в ловить блок — Исключение произошло для : привет. хрустеть @
привет. хрустеть @ является не действительный адрес электронной почты
|
Если вас может заинтересовать Список всех Spring MVC , JSON Примеры .
0.00 (0%) 0 votes









