Enviando correio SMTP usando um servidor com SSL auto-assinado

O problema que eu preciso resolver

Eu tenho um servidor web em uma rede onde a porta 25 está bloqueada para o tráfego de saída e, para enviar e-mails, é obrigatório obter uma conta e usar a autenticação.

Em seguida, temos que nos conectar a um servidor de correio separado usando SSL / TLS / STARTTLS (não tenho certeza do que é o que) na porta 587. O servidor usa um certificado auto-assinado.

Na verdade, quase todos os servidores usam o mesmo certificado auto-assinado, e é válido para *.domain.org , mas é usado em sub.sub.domain.org , sub.sub.sub.domain.org e assim por diante , causando problemas como alertas inválidos do servidor em navegadores da web (mas, tanto quanto eu posso dizer, não é o problema aqui. Por favor, corrija-me se eu estiver errado).

O que eu costumava fazer

No passado, usei o plugin wp-mail-smtp para:

reconfigure a function wp_mail () para usar SMTP em vez de mail () e crie uma página de opções para gerenciar as configurações.

Funcionou e eu poderia enviar e-mails. Recentemente, tentei usar este plugin novamente, mas falhou.

Desta vez, ao contrário do passado, eu estava tentando usá-lo em um ambiente multisite. O plugin é compatível com multisite e espera-se que funcione. Na verdade, eu posso usar o arquivo wp-config.php da raiz para definir configurações de e-mail para todos os subsites em um único lugar, e essa é uma grande vantagem para mim.

O que eu preciso fazer

Eu sei que este não é o lugar para procurar suporte para plugins , e não é isso que estou procurando aqui. Eu consegui enviar com sucesso um e-mail de teste baixando a última versão do PHPMailer e usando (fora do WP) um script de teste com uma opção para ignorar os certificados SSL .

Aparentemente, o problema é que a verificação do certificado SSL foi introduzida no PHP 5.6, mas ainda tenho confirmado isso. Estou entrando em contato com o autor do plugin no que diz respeito a isso, mas a minha pergunta é a seguinte:

Qual é a melhor prática quando eu tenho uma instância multisite e preciso usar um servidor SMTP separado com um certificado auto-assinado?

Se minha pesquisa estiver correta, wp_mail () usa PHPMailer que usa o correio (). Alguém sugeriu uma configuração em functions.php , mas como isso pode ser definido para todos os subsites de uma instância multisite? Eu não quero ter que editar manualmente o arquivo functions.php para cada novo site criado, nem eu quero que o administrador de cada site conheça a senha da conta de e-mail.

Solutions Collecting From Web of "Enviando correio SMTP usando um servidor com SSL auto-assinado"