Ubuntu 20.04 sendmail PHP 7.4 SPF DKIM1 DMARC1 全部設定正確
試試這個:
<?php
$to = '[email protected]';
$subject = 'some subject testing object';
$message = 'hello, this is un message';
$headers = 'From: "Something here" <[email protected]>' . "\r\n" .
'Reply-To: "Reply to" <[email protected]>' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
var_dump(
mail($to, $subject, $message, $headers)
);
?>
這顯然是正確的,并嘗試在日志中查看發生了什么。這在 ubuntu 16.04 之前有效。升級后我必須在 VPS 中重新設定郵件服務器。
Aug 30 13:59:52 vps229XXX sendmail[678555]: 27UDxqF5678555: from=www-data, size=287, class=0, nrcpts=1, msgid=<202208301359.27UDxqF5678555@vps229XXX.vps.domain.com>, relay=www-data@localhost
Aug 30 13:59:52 vps229XXX sm-mta[678556]: 27UDxqa4678556: from=<www-data@vps229XXX.vps.domain.com>, size=520, class=0, nrcpts=1, msgid=<202208301359.27UDxqF5678555@vps229XXX.vps.domain.com>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Aug 30 13:59:52 vps229XXX sendmail[678555]: 27UDxqF5678555: to=mail@gmail.com, ctladdr=www-data (33/33), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30287, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (27UDxqa4678556 Message accepted for delivery)
Aug 30 13:59:53 vps229XXX sm-mta[678558]: STARTTLS=client, relay=gmail-smtp-in.l.google.com., version=TLSv1.3, verify=FAIL, cipher=TLS_AES_256_GCM_SHA384, bits=256/256
Aug 30 13:59:53 vps229XXX sm-mta[678558]: 27UDxqa4678556: to=<mail@gmail.com>, ctladdr=<www-data@vps229XXX.vps.domain.com> (33/33), delay=00:00:01, xdelay=00:00:01, mailer=esmtp, pri=120520, relay=gmail-smtp-in.l.google.com. [172.253.122.27], dsn=5.0.0, stat=Service unavailable
Aug 30 13:59:53 vps229XXX sm-mta[678558]: 27UDxqa4678556: 27UDxra4678558: DSN: Service unavailable
Aug 30 13:59:53 vps229XXX sm-mta[678558]: 27UDxra4678558: to=<www-data@vps229XXX.vps.domain.com>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30000, dsn=2.0.0, stat=Sent
在我們已經看到的日志中。我已經在谷歌中檢查過,問題似乎出在 SPF1 中,但我也允許 VPS 域并且不起作用。
uj5u.com熱心網友回復:
在看到 mail() php 手冊中的一些選項后,我看到有一種方法可以手動設定域發件人。不是最好的方法,但補丁現在正在為 gmail 作業:
郵件($to,$subject,$message,$headers,“[email protected]”)
郵件和“-f”之間的空白。在此之后,GMail 不會退回我的郵件。郵件進入垃圾郵件,這是另一場戰斗,但現在它們變成了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/504288.html
