我正在从基于IP的office365交换连接器转移到数字证书,因为我正在迁移到一个弹性beantalk Web群集,该群集将没有一个IP可供我进行身份验证
我尝试阅读此处https://docs.microsoft.com/en-us/previous-versions/exchange-server/exchange-150/dn910993(v=exchg.150)上提供的有限文档,这有助于我弄清楚我需要发送具有特定域的TLS证书,但是我不知道如何使用SwiftMailer
我找到的最接近的例子就是这个例子
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->SMTPAuth = false;
$mail->SMTPOptions = [
'ssl' => [
'verify_peer' => true,
'local_cert' => '/path/to/client_cert_and_key.pem'
]
];
其中local_cert将是我的数字证书,但是我不确定如何生成具有正确域的证书,我可以重新使用HTTPS证书吗?
答案 0 :(得分:0)
我使用letencrypt生成了一个证书,从/ etc / letsencrypt /中取出了pem文件,然后在初始化smtp传输时以fullchain.pem作为local_cert和privkey.pem作为local_k进行了传递,然后为*添加了数字证书连接器.domain并且我能够进行身份验证