찾다

 >  Q&A  >  본문

SMTP를 사용하는 Symfony 6 메일 발신자 DSN이 메일을 보낼 수 없습니다

다른 SMTP 서버에서 Symfony 6 Mailer를 사용하려고 하는데 어느 것도 작동하지 않습니다.

메시지가 대기 중이지만 전송되지 않았습니다. 다른 서버에서 방화벽이나 포트 문제를 해결해 보았습니다.

로그 메시지나 예외가 없어서 헷갈립니다.

내가 시도한 DSN은 다음과 같습니다.

으아아아

실제로 암호화 유무에 관계없이 많은 DSN 조합을 시도했습니다. 잘못된 호스트나 비밀번호를 시도하더라도 결과는 동일하기 때문에 DSN 문자열에 문제가 있는 것으로 의심됩니다.

이것은 오랫동안 해결하지 못했던 오랜 문제입니다.

발신 코드는 다음과 같습니다:

으아아아

mailer.yaml내용:

으아아아

messenger.yaml 내용:

MAILER_DSN="smtp://email%40example.com:[email protected]:587?encryption=tls"
MAILER_DSN="smtp://[email protected]:[email protected]:587?encryption=tls"
MAILER_DSN="smtp://[email protected]:[email protected]:587"

P粉957661544P粉957661544314일 전335

모든 응답(1)나는 대답할 것이다

  • P粉482108310

    P粉4821083102024-02-18 10:29:56

    현재 메신저 구성에 따라 이메일은 직접 전송되지 않고 messenger:consume 호출 시에만 전송됩니다.

    메신저가 이메일(또는 문자 메시지와 같은 다른 메시지)을 즉시 보내는 대신 대기열에 추가하기 때문입니다.

    여기에서 메시지 구성 요소에 대해 자세히 알아볼 수 있지만 지금은 무시하고 싶다면 전송 구성을 수정하여 이메일을 동기적으로 보내면 됩니다.

    으아악

    회신하다
    0
  • 취소회신하다