2011-03-23 4 views

답변

1

Postfix와 같은 메일 서버를 설치하고 외부 메일 서버를 SMTP 릴레이로 사용하도록 구성 할 수 있습니다. 그렇지 않으면 대부분의 이메일 서비스는 귀하의 메시지 수락을 거절하거나 스팸으로 분류합니다.

저기 serverfault에서이 스레드에 도움이 될 수도 당신-는 접미사가 Gmail을 통해 이메일을 릴레이하도록 구성하는 방법에 대해 설명합니다 Configure Postfix to send/relay emails Gmail (smtp.gmail.com) via port 587

4

가장 쉬운 방법은, 내가 생각하고 내가 정상적으로 수행 할 수있는 _dev 환경을 구성하는 것입니다 좋은 오래된 Gmail (또는 그 문제에 대해 다른 공급자)를 사용하십시오. 앱을/프론트 엔드/설정/factories.yml이 설정 : PHP는 구글의 서버에 연결하고 메시지를 전달해야하기 때문에

dev: 
    mailer: 
    class: sfMailer 
    param: 
     logging:   %SF_LOGGING_ENABLED% 
     charset:   %SF_CHARSET% 
     delivery_strategy: realtime 
     transport: 
     class: Swift_MailTransport 
     param: 
      host:  smtp.gmail.com 
      port:  465 
      encryption: ssl 
      username: [email protected] 
      password: your-password 

보내는 전자 메일은 당연히 약간의 시간이 소요될 것입니다.

이 방법을 사용하면 프로덕션 서버에 적절한 SMTP를 설정하는 것에 대해 걱정할 수 있으며 개발 용으로 개발 용 컴퓨터를 사용할 수 있습니다. 또 다른 이점은 도로에서의 개발과 지역 카페/공항/키오스크 블록 25 번 포트 (보통)가 메일을 배달하는 데 문제가 없다는 것입니다.

+0

네, 아마도 가장 쉬운 방법 일 것입니다. 그러나 팀에서 일하는 경우 factiles.yml 파일의 다른 사용자에게 Gmail 비밀번호를 표시하면 안됩니다. 따라서 일반적인 Gmail 계정을 만들어야합니다. –

+0

경고 : mail() [function.mail] : 포트 25에서 mailserver에 연결하지 못했습니다. php.ini에서 "SMTP"및 "smtp_port"설정을 확인하거나 ini_set()을 사용하십시오. C : \ Wamp \ www \ Digicom2011 \ lib \ vendor \ symfony \ lib \ vendor \ swiftmailer \ classes \ Swift \ Transport \ SimpleMailInvoker.php 50 행에 있습니다. 어떻게해야합니까? –

+0

당신은 dev 환경 (frontend_dev.php 사용)에 있습니까? 그것은 메일 서버 호스트를 공백으로 읽는 것 같습니다. 즉, YAML의 형식이 잘못되었거나 잘못된 환경에있을 수 있습니다. – cvaldemar

관련 문제