Linux: Nestrādā mail() funkcija

Kā jau biju uzskricelējis iepriekšējā rakstiņā, īsti nevarēju pierunāt strādāt mail() funkciju iekš php.

Beigu galā, izrādījās [samērā] elementāri šo visu sakonfigurēt ar ssmtp programmiņu. Tad nu šajā raksta pamēģināšu šo visu atkārtot - soli pa solim, lai pašam, un arī kādam citam, pie vajadzības šo būtu vienkāršāk paveikt.

 

Ielogojamies epastā, kurš ir norādīts ssmtp.conf failā;

  1. Uzinstalējam pašu ssmtp programmu:

    sudo aptitude install ssmtp

  2. Konfigurējam to darbam ar gmail - izmantosim to priekš mūsu eksperimentiem:

    sudo gedit /etc/ssmtp/ssmtp.conf

    # Here is the gmail configuration (or change it to your private smtp server)

     

    mailhub=smtp.gmail.com:587

     

    AuthUser=my_gmail_username

     

    AuthPass=my_gmail_password

     

    UseTLS=YES

     

    UseSTARTTLS=YES

     

  3. Mēģinam:

    $ echo "Test message from Linux server using ssmtp" | sudo ssmtp -vvv testaddress@domain.com

    [<-] 220 smtp.gmail.com ESMTP jm5sm368936lbc.20 - gsmtp

    [->] EHLO my_gmail_username@gmail.com

    [<-] 250 SMTPUTF8

    [->] STARTTLS

    [<-] 220 2.0.0 Ready to start TLS

    [->] EHLO my_gmail_username@gmail.com

    [<-] 250 SMTPUTF8

    [->] AUTH LOGIN

    [<-] 334 VXNlcm5hbWU6

    [->] bHNsYWNrd2FyZQ==

    [<-] 334 UGFzc3dvcmQ6

    [<-] 534 5.7.14  https://support.google.com/mail/answer/78754 jm5sm368936lbc.20 - gsmtp

    ssmtp: Authorization failed (534 5.7.14  https://support.google.com/mail/answer/78754 jm5sm368936lbc.20 - gsmtp)

  4. Kā redzams, kaut kas traucē programmai izsūtīt epastus. Nu ko, konfigurējam tālāk:



Message
Username
Password