Gmail 서버를 사용하여 Raspberry Pi에서 이메일 보내기('안전한 앱 허용' 사용 방법)

5639 단어 RaspberryPigmail

환경


  • Raspberry Pi 3 Model B
  • Raspbian Stretch Lite 2018-11-13 판

  • 이 외에도 Gmail 계정 설정을 준비합니다.

    MTA로 exim4, 발신 메일 서버로 smtp.gmail.com, 포트 번호로 587을 사용합니다.

    smtp 서버로 Gmail 사용



    Gmail 메일 서버를 사용하여 메일을 보내려면,
    '안전성이 낮은 앱 허용'을 사용 설정하는 방법 및
    "2 단계 인증 프로세스"를 사용하는 방법이 있습니다.

    이번에는 쉽게 동작 확인을 마치기 때문에,
    '안전성이 낮은 앱 허용'을 사용 설정하는 방법을 사용했습니다.

    동작 확인이 끝나면 "2 단계 인증 프로세스"를 사용하는 방법으로 변경하는 것이 좋습니다.
    
    sudo apt-get install exim4
    sudo dpkg-reconfigure exim4-config
    

    로 Mail Configuration에서 설정한다.
    ## General type of mail configuration: 
    
    

    mail sent by smarthost; received via SMTP or fetchmail
    를 선택합니다.
    
    ## System mail name:   
    
                                                                                          利用者のドメイン。今回は nanbu.com とした。
    
    
    ## IP-addresses to listen on for incoming SMTP connections:                                                       
    

    는 127.0.0.1 ;::1 그대로
    
    ## Other destinations for which mail is accepted:                                                                 
    

    는 공백으로 만든다.
    
    ## Machines to relay mail for:   
    

    은 공백으로 해 보았다.
    
    ## IP address or host name of the outgoing smarthost:       
    

    smtp.gmail.com::587 (실제로 여기에서 실수로 smtp.gmail.com:587을 입력한 것 같습니다)

    이렇게 설정이 계속된다. 잠시 기본적으로 진행하고,
    
    ## Root and postmaster mail recipient:     
    
    

    관리자로 자신의 이메일 주소를 입력했습니다.

    메일 송신 테스트 (설정 실수로 실패편)


    
     echo "Test" | mail -s "test" (送信先メールアドレス)
    
    

    로 메일이 도착했는지 확인해 본다.
    음, 닿지 않아? 로그 (/var/log/exim4/mainlog )를 살펴보십시오.
    
    2019-03-08 19:37:07 1h2CsF-0000IJ-AJ <= pi@raspberrypi U=pi P=local S=367
    2019-03-08 19:37:07 1h2CsF-0000IJ-AJ H=gmail-smtp-msa.l.google.com [2404:6800:4008:c06::6c] Network is unreachable
    2019-03-08 19:37:07 1h2CsF-0000IJ-AJ H=gmail-smtp-msa.l.google.com [64.233.188.109] No route to host
    2019-03-08 19:37:07 1h2CsF-0000IJ-AJ H=587 [0.0.2.75] Invalid argument
    2019-03-08 19:37:07 1h2CsF-0000IJ-AJ == (送信先メールアドレス)R=smarthost T=remote_smtp_smarthost defer (22): Invalid argument
    
    

    흠. 원래 설치된 네트워크에서 gmail의 SMTP 서버에 액세스 할 수 있습니까? 방화벽 등으로 차단되어 있지 않은지 체크.
    
    pi@raspberrypi:~ $ sudo nmap gmail-smtp-msa.l.google.com
    
    Starting Nmap 7.40 ( https://nmap.org ) at 2019-03-08 19:41 JST
    Nmap scan report for gmail-smtp-msa.l.google.com (64.233.188.109)
    Host is up (0.00033s latency).
    Other addresses for gmail-smtp-msa.l.google.com (not scanned): 2404:6800:4008:c06::6c
    rDNS record for 64.233.188.109: tk-in-f109.1e100.net
    Not shown: 998 filtered ports
    PORT    STATE SERVICE
    80/tcp  open  http
    587/tcp open  submission
    
    Nmap done: 1 IP address (1 host up) scanned in 200.27 seconds
    
    

    비어 있습니다.

    설정을 다시 시도합니다.
    
    
    $ cat /etc/exim4/update-exim4.conf.conf 
    # /etc/exim4/update-exim4.conf.conf
    #
    # Edit this file and /etc/mailname by hand and execute update-exim4.conf
    # yourself or use 'dpkg-reconfigure exim4-config'
    #
    # Please note that this is _not_ a dpkg-conffile and that automatic changes
    # to this file might happen. The code handling this will honor your local
    # changes, so this is usually fine, but will break local schemes that mess
    # around with multiple versions of the file.
    #
    # update-exim4.conf uses this file to determine variable values to generate
    # exim configuration macros for the configuration file.
    #
    # Most settings found in here do have corresponding questions in the
    # Debconf configuration, but not all of them.
    #
    # This is a Debian specific file
    
    dc_eximconfig_configtype='smarthost'
    dc_other_hostnames=''
    dc_local_interfaces='127.0.0.1 ; ::1'
    dc_readhost=''
    dc_relay_domains=''
    dc_minimaldns='false'
    dc_relay_nets=''
    dc_smarthost='smtp.gmail.com:587'
    CFILEMODE='644'
    dc_use_split_config='false'
    dc_hide_mailname='false'
    dc_mailname_in_oh='true'
    dc_localdelivery='mail_spool'
    pi@raspberrypi:~ $ 
    
    

    그래서,

    dc_smarthost='smtp.gmail.com::587'

    맞습니다만,

    ::가 : 되었습니다.

    수정하고,
    
    sudo update-exim4.conf
    
    

    에 반영합니다.

    메일 송신 테스트 (프로덕션 편)



    이것을 고치고 다시
    
     echo "Test" | mail -s "test" (自分のメールアドレス)
    
    

    그렇다면,



    「중대한 보안 통지」로서 「로그인을 차단했습니다」라는 메일이 날 수 있습니다.
    이번에는 '안전성이 낮은 앱 허용'을 사용 설정하는 방법을 사용했으므로 Google 계정 화면에서 다음과 같이 활성화했습니다.


    받을 수 있었습니다.



    참고로 한 페이지



    ayame.space "Raspberry Pi (Raspbian)로 이메일을 보낼 수 있도록 허용"
    h tps // 아야메. s Pase / 2017 / 06 / Set p-sen d-Emai L-by-E-m4-Fu-r 등

    좋은 웹페이지 즐겨찾기