PHP 스크립트에서 보낸 이메일이 표시되지 않습니다.

PHP 스크립트에서 보낸 이메일이 표시되지 않습니다.

저는 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:

클라우드의 AWS EC2 인스턴스에서 애플리케이션을 실행하고 있으므로 ISP는 문제가 되지 않습니다.

나는 알아차렸다

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의 변경 사항 때문입니다. 다음과 같이 문제를 해결했습니다.

  1. 개요에 따라 Postfix를 설치하고 설정하세요.여기.
  2. 포트 587에서 SMTP를 허용하도록 AWS EC2 인스턴스 필터를 편집합니다.
  3. Relayhost = [email-smtp.us-east-1.amazonaws.com]:587을 포함하도록 /etc/postfix/main.cf를 편집합니다.
  4. sudo 접미사 다시 로드

관련 정보