请问有人能够向我解释一下SSL和STARTTLS如何与PHP配合使用吗?
我有一个由Plesk管理的专用服务器,上面安装了Postfix和Dovecot,但没有SSL。
为了收发我的电子邮件,我使用SMTP / IMAP并启用了STARTTLS。
但是在PHP中,使用Swiftmailer和Symfony时,我只有两个选项:ssl或tls。 这两个选项都无法正常工作,无法发送邮件。
在Stack Overflow上搜索后,我将以下代码添加到我的代码中,现在可以正常工作:
$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);
您认为我的配置是否正确?