2016-12-07 9 views
1

누군가 SSL과 PHP로 시작하는 방법을 설명 할 수 있습니까?시작과 함께 보내는 Symfony와 SwiftMailer

Il에는 Postfix 및 Dovecot (plesk에서 관리)이있는 전용 서버가 있습니다. SSL이 없습니다.

내 이메일을 보내고 받으려면 STARTTLS와 함께 SMTP/IMAP을 사용합니다.

그러나 Swiftmailer와 Symfony를 사용하는 PHP에서는 두 가지 옵션 만 사용할 수 있습니다. ssl 또는 tls. 내 경우에는 2 가지 작업 중 아무 것도 이메일을 보내지 않습니다.

유래에 검색, 내 코드에 넣고이 작업 :

$transport = \Swift_SmtpTransport::newInstance('smtp.server.fr', 587, 'tls') 
->setUsername($username) 
->setPassword($password) 
->setStreamOptions(array('ssl' => array(
    'verify_peer' => false, 
    'verify_peer_name' => false, 
    'allow_self_signed' => true 
))); 

$mailer = \Swift_Mailer::newInstance($transport); 

당신이 내 구성이 올바른지 생각하십니까?

+0

나는 그것이 옳다고 생각한다. Ressource에서 설정을 내보내고 YamlParser로 파싱 해보자. @ START TLS와 SSL/TLS의 차이점은 다음을 참조하십시오. http://stackoverflow.com/questions/5540374/starttls-vs-ssl-tls –

답변

0

제공된 587 포트는 옵션 tls이 맞음을 나타냅니다. 따라서 Swiftmailer와 함께 Symfony에서 작업하려면 새로운 SmtpTransport을 인스턴스화 할 필요가 없습니다.

은 단순히 Swiftmailer 구성 config.yml에 다음을 추가

Swiftmailer 
    # here are some other swiftmailer options like host, user etc. 
    stream-options: 
     ssl: 
      allow_self_signed : true 
      verify_peer: false 

는 정상적으로 swiftmailer 계속 사용합니다.