我正在与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获得的结果是:
结果:permerror(键“ default._domainkey.aajumpseat.com”不存在)
...
DNS记录: default._domainkey.aajumpseat.com。 TXT(NXDOMAIN)
有什么想法吗?
我需要生成密钥吗?放在某处?我以为Plesk会照顾好一切。
谢谢。