2017-01-02 3 views
1

SwiftMailer 클래스를 사용하여 내 응용 프로그램 구성 (개발 또는 프로덕션)에 따라 php mail() 함수 또는 SMTP를 사용하여 메일을 보냅니다. 내 코드는 다음과 같습니다Swift_Transport_MailTransport 클래스는 버전 5.4.5부터 사용되지 않으며 6.0에서 제거됩니다. Sendmail 또는 SMTP 전송을 대신 사용하십시오

예외 : 알 수없는 오류 (16384) 다음 Swift_Transport_MailTransport 클래스 버전 5.4 이후 사용되지 않습니다

// Default mailer: php mail() function 
$this->transport = \Swift_MailTransport::newInstance(); 

// If a SMTP host is defined 
if (isset($_SITE['site_smtp_host'])) { 
    $this->transport = \Swift_SmtpTransport::newInstance($_SITE["site_smtp_host"], 587) 
        ->setUsername($_SITE["site_smtp_user"]) 
        ->setPassword($_SITE["site_smtp_pass"]); 
    } 

SwiftMailer 5.4.5 이후이 중단 통지를 받고 있어요. 5에서 제거되며 6.0에서 제거됩니다. Sendmail 또는 SMTP 전송을 대신 사용하십시오.

Swift_SendmailTransportSwift_MailTransport으로 사용해야합니까? 같은 환경에서 작동합니까? 그것은 또한 php mail() 함수를 사용합니까? 그렇지 않다면 더 이상 SwiftMailer에서 php mail() 함수를 사용할 수 없습니까? 빠른 메일러 사이트에서 중단에 대한 모든

답변

1

먼저, : 플러그인 기능의 숫자 이후의 모든 가능한 에서 이와 함께 사용할 수없는 경우

사용자가이 전송을 사용하지 않는 것이 좋습니다 PHP 자체의 내부 인터페이스 때문에 전송.

PHP 내부의 mail() 함수의 제한으로 인해이 전송에 대한 오류보고 수준이 매우 낮습니다. . 전송 결과 모두 이 표시됩니다. 100 % 호환 솔루션을 필요로하는 경우

, 당신은 ini_get("sendmail_path")->setCommand를 호출하기에 충분합니다 php.ini 설정 및 유닉스 플랫폼의 OS 플랫폼 http://php.net/manual/en/mail.configuration.php

을 확인해야합니다. Windows 플랫폼 지원의 경우 smtp 옵션을 확인해야합니다.