스프링 부트를 사용하여 이메일을 보내는 데 사용되는 쉘 프로젝트를 개발했습니다.
sendmail -from foo@bar.com -password foobar -subject "hello world" -to aaa@bbb.com
는 IF from및 password인수 누락, 나는 기본 발신자와 비밀번호, 예를 들어, 사용 noreply@bar.com및 123456.
따라서 사용자가 from인수를 전달하면 인수도 전달해야 password하며 그 반대도 마찬가지입니다. 즉, 둘 다 널이 아니거나 둘 다 널입니다.
이것을 우아하게 확인하려면 어떻게해야합니까?
이제 내 길은
if ((from != null && password == null) || (from == null && password != null)) {
throw new RuntimeException("from and password either both exist or both not exist");
}
From전자 메일 주소는 항상 SMTP 인증 이름이 아닙니다.