如何在plesk上使用dkim和smtp授权配置phpmailer?

时间:2019-02-15 19:07:11

标签: php phpmailer plesk dkim

我正在与CentO一起运行Plesk y玛瑙。服务器的完整主机名是server.myHostName.com。

在Plesk中,我已启用DKIM垃圾邮件保护以允许对外发邮件进行签名,并且在“网站和域>>”中,我已启用“使用DKIM垃圾邮件保护系统为myDomain.com签署外发电子邮件”。

在网站和域名>> DNS设置下,我认为DKIM有2个条目:

_domainkey.MyDomain.com。和 default._domainkey.MyDomain.com。

Plesk正在为smtp邮件使用后缀。

我有几个有关使phpmailer与此设置一起使用的问题。首先,我在php邮件脚本中具有以下内容:

<?php

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'vendor/autoload.php';

$mail = new PHPMailer(true);

try {

//Server settings
$mail->SMTPDebug = 2;
$mail->isSMTP(); 
$mail->Host = 'smtp1.myHostName.com.com;smtp2.myHostName.com.com';
$mail->SMTPAuth = true; 
$mail->Username = 'user@example.com';
$mail->Password = 'secret';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;

$mail->DKIM_domain = 'MyDomain.com';
$mail->DKIM_private = '/etc/domainkeys/MyDomain.com/_default';
$mail->DKIM_selector = '';
$mail->DKIM_passphrase = '';
$mail->DKIM_identity = $mail->From;

//Recipients
$mail->setFrom('myname@MyDomain.com', 'My Name');
$mail->addAddress('someone@somedomain.com', 'Some One');

//Content
$mail->isHTML(true);
$mail->Subject = 'Here is the subject';
$mail->Body    = 'This is the HTML message body <b>in bold!</b>';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

$mail->send();
    echo 'Message has been sent';
} catch (Exception $e) {
    echo 'Message could not be sent. Mailer Error: ', $mail->ErrorInfo;
}

?>

在中继选项下,我还需要SMTP授权。

首先,我上一次使用phpmailer是15年前,直到今天才使用phpmailer,因为我需要在出站电子邮件中使用DKIM,而且我有更多问题,没有答案。

1)我如何使用$ mail->主机,$ mail->用户名和$ mail->密码?

我没有设置smtp服务器,但是假设这是通过Plesk安装完成的。我不知道smtp服务器名称,也不知道用户名和密码。最后2个是发送电子邮件地址(myname@MyDomain.com)的用户名和密码,还是其他?我应该在smtp主机字段中输入什么?

2)关于DKIM,所有大型提供商都将我的电子邮件发送到垃圾邮件文件夹中……雅虎,Outlook等。原始消息表明DKIM尚未签名(dkim =无(消息未签名)) )从phpmailer发送时,或者使用webmail.myDomain.com时失败(dkim =失败(签名语法错误))和(dkim =失败(没有签名密钥)。

如何在脚本中设置5个DKIM字段?

非常感谢。

=================================

同步:

当我禁用phpmailer的DKIM并依赖Plesk时,从check-auth@verifier.port25.com获得的结果是:


DKIM检查详细信息:

结果:permerror(键“ default._domainkey.aajumpseat.com”不存在)

...

DNS记录:    default._domainkey.aajumpseat.com。 TXT(NXDOMAIN)

有什么想法吗?

我需要生成密钥吗?放在某处?我以为Plesk会照顾好一切。

谢谢。

0 个答案:

没有答案