Symfony

Mailer Component

이메일 서비스, 트랜스포트, Twig 이메일 템플릿, 첨부 파일, 인라인 이미지, Mailer 이벤트

16 면접 질문·
Mid-Level
1

Symfony에서 이메일 전송 서비스를 주입하려면 어떤 인터페이스를 사용해야 하나요?

답변

MailerInterface는 Symfony에서 이메일을 전송하기 위한 주요 인터페이스입니다. RawMessage 또는 Email 객체를 받는 send() 메서드를 제공합니다. 이 인터페이스를 주입하면 autowiring을 활용할 수 있고 단위 테스트에서의 모킹이 용이해집니다.

2

Symfony에서 mailer의 DSN을 어떻게 설정하나요?

답변

mailer의 DSN은 환경 변수 MAILER_DSN을 통해 설정합니다. 이 방식은 민감한 설정을 코드에서 분리하여 Symfony 모범 사례를 따릅니다. DSN 형식은 사용하는 트랜스포트(smtp, sendmail 또는 mailgun, postmark, sendgrid 같은 서드파티 서비스)에 따라 달라집니다.

3

Twig 템플릿으로 이메일을 만들려면 어떤 클래스를 사용해야 하나요?

답변

TemplatedEmail은 Twig 템플릿을 사용하는 이메일을 만들기 위한 전용 클래스입니다. Email 클래스를 확장하며 템플릿을 지정하기 위한 htmlTemplate() 및 textTemplate() 메서드를 추가합니다. context() 메서드를 사용하면 Twig 템플릿에 변수를 전달할 수 있습니다.

4

Symfony 이메일에 첨부 파일을 어떻게 추가하나요?

5

이메일의 HTML 본문에 이미지를 직접 삽입할 수 있는 메서드는 무엇입니까?

+13 면접 질문

다음 면접을 위해 Symfony을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기