이메일 서비스

AEM 구성을 통해 AEM as a Cloud Service에서 이메일 전송 DefaultMailService 고급 네트워킹 송신 포트를 사용하려면

(대부분의) 메일 서비스는 HTTP/HTTPS에서 실행되지 않으므로 AEM as a Cloud Service의 메일 서비스에 대한 연결은 프록시되어야 합니다.

  • smtp.host 가 OSGi 환경 변수로 설정되어 있습니다 $[env:AEM_PROXY_HOST;default=proxy.tunnel] 그래서 그것은 피난을 통과합니다.
    • $[env:AEM_PROXY_HOST] AEM as a Cloud Service이 내부 변수에 매핑하는 예약된 변수입니다 proxy.tunnel 호스트.
    • 설정 안 함 AEM_PROXY_HOST Cloud Manager 사용.
  • smtp.port 이(가) portForward.portOrig 대상 이메일 서비스의 호스트 및 포트에 매핑되는 포트입니다. 이 예에서는 매핑을 사용합니다. AEM_PROXY_HOST:30465smtp.sendgrid.com:465.
    • 다음 smpt.port 이(가) portForward.portOrig 포트 및 SMTP 서버의 실제 포트가 아님 간의 매핑 smtp.port 그리고 portForward.portOrig 포트는 Cloud Manager에 의해 설정됩니다 portForwards 규칙(아래에 설명되어 있음).

암호는 코드에 저장하지 않아야 하므로 보안 OSGi 구성 변수, AIO CLI 또는 Cloud Manager API를 사용하여 설정합니다.

일반적으로 유연한 포트 송신allowlist Adobe IP(예: 전용 송신 ip 주소 사용할 수 있습니다.

또한, 다음 위치에서 AEM 설명서를 검토합니다 전자 메일 보내기.

고급 네트워킹 지원

다음 코드 예는 다음과 같은 고급 네트워킹 옵션에서 지원됩니다.

다음을 확인합니다. 적절하 이 자습서를 따르기 전에 고급 네트워킹 구성을 설정했습니다.

고급 네트워킹 없음 유연한 포트 송신 전용 송신 IP 주소 가상 사설 네트워크

OSGi 구성

이 OSGi 구성 예는 다음 Cloud Manager를 통해 외부 메일 서비스를 사용하도록 AEM Mail OSGi Service를 구성합니다 portForwards 규칙 enableEnvironmentAdvancedNetworkingConfiguration 작업.

...
"portForwards": [{
    "name": "smtp.mymail.com",
    "portDest": 465,
    "portOrig": 30465
}]
...
  • ui.config/src/jcr_root/apps/wknd-examples/osgiconfig/config/com.day.cq.mailer.DefaultMailService.cfg.json

AEM 구성 기본 메일 서비스 이메일 제공업체에서 요구하는 대로(예: smtp.ssl등)

{
    "smtp.host": "$[env:AEM_PROXY_HOST;default=proxy.tunnel]",
    "smtp.port": "30465",
    "smtp.user": "$[env:EMAIL_USERNAME;default=myApiKey]",
    "smtp.password": "$[secret:EMAIL_PASSWORD]",
    "from.address": "noreply@wknd.site",
    "smtp.ssl": true,
    "smtp.starttls": false,
    "smtp.requiretls": false,
    "debug.email": false,
    "oauth.flow": false
}

다음 EMAIL_USERNAMEEMAIL_PASSWORD 다음 중 하나를 사용하여 환경별로 OSGi 변수 및 암호를 설정할 수 있습니다.

  • Cloud Manager 환경 구성

  • 또는 aio CLI 명령

    $ aio cloudmanager:set-environment-variables --programId=<PROGRAM_ID> <ENVIRONMENT_ID> --secret EMAIL_USERNAME "myApiKey" --secret EMAIL_PASSWORD "password123"
    

이 페이지에서는