我正在两个运行 Ubuntu 的 AWS EC2 实例上运行一个网站。我正在使用灯。以下 PHP 代码曾用于成功发送电子邮件,以警告可疑活动,但已于 2020 年 1 月停止这样做。
<?php
// Function to email notification of suspicious entry
function emailPossibleSQLInjectionNotification($ipAddress, $emailAddress, $field, $entry, $time)
{
$to = "[email protected]";
$subject = "Suspicious activity";
$message = "Dear Sir,\n\n" .
"The following invalid entry was entered for " . $field . ".\n\n" .
$field . ": " . $entry . "\n" .
"Client IP address" . ": " . $ipAddress . "\n" .
"Client email address" . ": " . $emailAddress . "\n" .
"Time" . ": " . $time . "\n\n" .
"Have a wonderful day!\nWeb Site Name.\n";
$from = "[email protected]";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
}
?>
下列
cat /var/log/mail.log
回报
Mar 5 00:30:41 ip-10-0-1-76 sm-mta[30561]: 02339OqL008906: to=<[email protected]>, ctladdr=<[email protected]> (33/33), delay=1+21:21:17, xdelay=00:00:00, mailer=esmtp, pri=19290583, relay=alt4.gmail-smtp-in.l.google.com., dsn=4.0.0, stat=Deferred: Connection timed out with alt4.gmail-smtp-in.l.google.com.
Mar 5 00:39:01 ip-10-0-1-76 sendmail[30620]: 0250d12h030620: from=root, size=550, class=0, nrcpts=1, msgid=<[email protected]>, bodytype=8BITMIME, relay=root@localhost
Mar 5 00:39:01 ip-10-0-1-76 sm-mta[30621]: 0250d14c030621: from=<[email protected]>, size=848, class=0, nrcpts=1, msgid=<[email protected]>, bodytype=7BIT, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Mar 5 00:39:01 ip-10-0-1-76 sendmail[30620]: 0250d12h030620: to=root, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30550, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (0250d14c030621 Message accepted for delivery)
Mar 5 00:39:01 ip-10-0-1-76 sm-mta[30622]: 0250d14c030621: to=<[email protected]>, ctladdr=<[email protected]> (0/0), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=31084, dsn=2.0.0, stat=Sent
Mar 5 00:40:41 ip-10-0-1-76 sm-mta[30576]: 023MRjPq024050: to=<[email protected]>, ctladdr=<[email protected]> (33/33), delay=1+02:12:56, xdelay=00:10:36, mailer=esmtp, pri=7140592, relay=alt4.gmail-smtp-in.l.google.com. [172.217.218.26], dsn=4.0.0, stat=Deferred: Connection timed out with alt4.gmail-smtp-in.l.google.com.
Mar 5 00:40:41 ip-10-0-1-76 sm-mta[30576]: 023H1exj022946: to=<[email protected]>, ctladdr=<[email protected]> (33/33), delay=1+07:39:01, xdelay=00:00:00, mailer=esmtp, pri=9660592, relay=alt4.gmail-smtp-in.l.google.com., dsn=4.0.0, stat=Deferred: Connection timed out with alt4.gmail-smtp-in.l.google.com.
Mar 5 00:40:41 ip-10-0-1-76 sm-mta[30576]: 02339OqL008906: to=<[email protected]>, ctladdr=<[email protected]> (33/33), delay=1+21:31:17, xdelay=00:00:00, mailer=esmtp, pri=19380583, relay=alt4.gmail-smtp-in.l.google.com., dsn=4.0.0, stat=Deferred: Connection timed out with alt4.gmail-smtp-in.l.google.com.
Mar 5 00:50:41 ip-10-0-1-76 sm-mta[30646]: 024KKwfi029723: to=<[email protected]>, ctladdr=<[email protected]> (33/33), delay=04:29:43, xdelay=00:10:36, mailer=esmtp, pri=1290584, relay=alt4.gmail-smtp-in.l.google.com. [172.217.218.26], dsn=4.0.0, stat=Deferred: Connection timed out with alt4.gmail-smtp-in.l.google.com.
Mar 5 00:50:41 ip-10-0-1-76 sm-mta[30646]: 023H1exj022946: to=<[email protected]>, ctladdr=<[email protected]> (33/33), delay=1+07:49:01, xdelay=00:00:00, mailer=esmtp, pri=9750592, relay=alt4.gmail-smtp-in.l.google.com., dsn=4.0.0, stat=Deferred: Connection timed out with alt4.gmail-smtp-in.l.google.com.
Mar 5 00:50:41 ip-10-0-1-76 sm-mta[30646]: 02339OqL008906: to=<[email protected]>, ctladdr=<[email protected]> (33/33), delay=1+21:41:17, xdelay=00:00:00, mailer=esmtp, pri=19470583, relay=alt4.gmail-smtp-in.l.google.com., dsn=4.0.0, stat=Deferred: Connection timed out with alt4.gmail-smtp-in.l.google.com.
Mar 5 01:00:41 ip-10-0-1-76 sm-mta[30660]: 023MRjPq024050: to=<[email protected]>, ctladdr=<[email protected]> (33/33), delay=1+02:32:56, xdelay=00:10:36, mailer=esmtp, pri=7230592, relay=alt4.gmail-smtp-in.l.google.com. [172.217.218.26], dsn=4.0.0, stat=Deferred: Connection timed out with alt4.gmail-smtp-in.l.google.com.
Mar 5 01:00:41 ip-10-0-1-76 sm-mta[30660]: 023H1exj022946: to=<[email protected]>, ctladdr=<[email protected]> (33/33), delay=1+07:59:01, xdelay=00:00:00, mailer=esmtp, pri=9840592, relay=alt4.gmail-smtp-in.l.google.com., dsn=4.0.0, stat=Deferred: Connection timed out with alt4.gmail-smtp-in.l.google.com.
Mar 5 01:00:41 ip-10-0-1-76 sm-mta[30660]: 02339OqL008906: to=<[email protected]>, ctladdr=<[email protected]> (33/33), delay=1+21:51:17, xdelay=00:00:00, mailer=esmtp, pri=19560583, relay=alt4.gmail-smtp-in.l.google.com., dsn=4.0.0, stat=Deferred: Connection timed out with alt4.gmail-smtp-in.l.google.com.
Mar 5 01:07:30 ip-10-0-1-76 sendmail[30700]: 02517Uj6030700: from=www-data, size=342, class=0, nrcpts=1, msgid=<[email protected]>, relay=www-data@localhost
Mar 5 01:07:30 ip-10-0-1-76 sm-mta[30701]: 02517UA4030701: from=<[email protected]>, size=583, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Mar 5 01:07:30 ip-10-0-1-76 sendmail[30700]: 02517Uj6030700: [email protected], ctladdr=www-data (33/33), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30342, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (02517UA4030701 Message accepted for delivery)
Mar 5 01:09:01 ip-10-0-1-76 sendmail[30846]: 025191nX030846: from=root, size=550, class=0, nrcpts=1, msgid=<[email protected]>, bodytype=8BITMIME, relay=root@localhost
Mar 5 01:09:01 ip-10-0-1-76 sm-mta[30847]: 025191Bc030847: from=<[email protected]>, size=848, class=0, nrcpts=1, msgid=<[email protected]>, bodytype=7BIT, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Mar 5 01:09:01 ip-10-0-1-76 sendmail[30846]: 025191nX030846: to=root, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30550, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (025191Bc030847 Message accepted for delivery)
Mar 5 01:09:01 ip-10-0-1-76 sm-mta[30848]: 025191Bc030847: to=<[email protected]>, ctladdr=<[email protected]> (0/0), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=31084, dsn=2.0.0, stat=Sent
下列
$ sudo netstat -ntlp | grep sendmail
回报
tcp 0 0 127.0.0.1:587 0.0.0.0:* LISTEN
1337/sendmail: MTA:
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
1337/sendmail: MTA:
ISP 不会成为问题,因为我是从云上的 AWS EC2 实例运行应用程序。
我注意到
df -i
回报
Filesystem Inodes IUsed IFree IUse% Mounted on
udev 124432 357 124075 1% /dev
tmpfs 126762 472 126290 1% /run
/dev/xvda1 917504 607710 309794 67% /
tmpfs 126762 1 126761 1% /dev/shm
tmpfs 126762 6 126756 1% /run/lock
tmpfs 126762 16 126746 1% /sys/fs/cgroup
tmpfs 126762 4 126758 1% /run/user/1000
所以这不是 inode 的问题。
ps -e | grep sendmail
回报
1337 ? 00:00:08 sendmail-mta
4109 ? 00:00:00 sendmail-mta
4320 ? 00:00:00 sendmail-mta
邮件根本不显示,甚至不显示到垃圾邮件文件夹中。
编辑:
我也尝试过
ubuntu@ip-10-0-1-76:~$ sendmail [email protected]
Test
ubuntu@ip-10-0-1-76:~$
我的 Gmail 帐户中仍然没有邮件显示。
答案1
这是由于 AWS 所做的更改所致。我按如下方式修复了该问题。
- 按照概述安装并设置 Postfix这里。
- 编辑 AWS EC2 实例过滤器以允许端口 587 上的 SMTP。
- 编辑 /etc/postfix/main.cf 以包含 relayhost = [email-smtp.us-east-1.amazonaws.com]:587。
- 须藤后缀重新加载