Если я использую
$transport = Swift_SmtpTransport::newInstance('localhost', 25);
то он отлично работает
но когда я использую эти настройки, он не работает
$transport = Swift_SmtpTransport::newInstance('smtp.mailgun.org', 465, 'ssl') ->setUsername('mailegun username') ->setPassword('mailgun password');
Эта проблема находится в аккаунте «godaddy» и «bluehost»
но в localhost с помощью xampp он отлично работает
<?php ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); require_once __dir__.'/vendor/swiftmailer/swiftmailer/lib/swift_required.php'; $userBody="user mail"; $userSub = "user subject"; //$transport = Swift_SmtpTransport::newInstance('localhost', 25); $transport = Swift_SmtpTransport::newInstance('smtp.mailgun.org', 465, 'ssl') ->setUsername('mailegun username') ->setPassword('mailgun password'); // and also not working for gmail settings // $transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl') // ->setUsername('gmail username') // ->setPassword('gmail password'); $userMailer = Swift_Mailer::newInstance($transport); $message = Swift_Message::newInstance('Wonderful Subject') ->setFrom(array('ex1@gmail.com' => 'user1')) ->setTo(array('ex2@gmail.com'=> 'user2')) ->setBody('Test Message Body') ; $sendUserMail = $userMailer->send($message,$F); var_dump($sendUserMail); ?>
Это хорошо известная проблема: GoDaddy не разрешает исходящий SMTP; вы должны ретранслировать их через серверы. Это описано в руководстве по устранению неполадок PHPMailer , принципы которого по-прежнему применяются к SwiftMailer.