PHP를 사용한 SMTP 메일링은 작동하지만 PHP-Cli에서는 작동하지 않습니다.

PHP를 사용한 SMTP 메일링은 작동하지만 PHP-Cli에서는 작동하지 않습니다.

내 웹페이지에서 이상한 동작을 언급했습니다. Joomla를 사용하여 SMTP를 통해 메일을 보내려고 하면 제대로 작동합니다. 전혀 문제 없습니다.

하지만: PHP-CLI-스크립트를 사용하려고 하면 작업이 실패합니다(동일한 소스 코드).

            $mailer = JFactory::getMailer();
            $config = JFactory::getConfig();
            $sender = array( 
                                $from,
                                $from 
                            );
            $mailer->setSender($sender);
            $mailer->addRecipient($to); 
            $mailer->isHTML(true);
            $mailer->Encoding = 'base64';
            $mailer->setBody($content);
            $mailer->setSubject($title);    
            $send = $mailer->Send();

메일을 보내는 데 SMTP를 사용하지 않고 sendmail 또는 php-mail을 사용하는 경우 PHP 및 PHP-CLI에서는 제대로 작동합니다.

그래서 제 생각에는 php-cli에 대한 php.ini에 cli-script가 SMTP를 통해 전송되는 것을 차단하는 뭔가가 있을 수 있다는 것이었습니다.

무엇을 해야할지 알고 있나요?

답변1

php.ini 전달 옵션에 대한 경로를 지정할 수 있습니다.

--php-ini FILENAME

PHP 실행 파일에.

웹서버에서 사용하는 php.ini 경로를 다시 입력해 보세요.

관련 정보