通过Swift Mailer中的数字证书通过Office365中继连接器进行身份验证

时间:2019-01-09 10:54:22

标签: php office365 swiftmailer

我正在从基于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证书吗?

1 个答案:

答案 0 :(得分:0)

我使用letencrypt生成了一个证书,从/ etc / letsencrypt /中取出了pem文件,然后在初始化smtp传输时以fullchain.pem作为local_cert和privkey.pem作为local_k进行了传递,然后为*添加了数字证书连接器.domain并且我能够进行身份验证