Καλησπερά.
Προσπαθώ να βρω τι φταίει αλλά δεν τα καταφέρνω. Τρέχω apache σε arch linux με php 7. Έχω εγκαταστήσει sendmail smtp και παρακάτω βλέπετε τις ρυθμίσεις στο php.ini:
Πείραξα μόνο τα παρακάτω:Κώδικας:[mail function] ; For Win32 only. ; http://php.net/smtp SMTP = localhost ; http://php.net/smtp-port smtp_port = 25 ; For Win32 only. ; http://php.net/sendmail-from ;sendmail_from = me@example.com ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). ; http://php.net/sendmail-path sendmail_path = "/usr/sbin/sendmail -t -i" ; Force the addition of the specified parameters to be passed as extra parameters ; to the sendmail binary. These parameters will always replace the value of ; the 5th parameter to mail(). ;mail.force_extra_parameters = ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename mail.add_x_header = Off ; The path to a log file that will log all mail() calls. Log entries include ; the full path of the script, line number, To address and headers. ;mail.log = ; Log mail to syslog (Event Log on Windows). ;mail.log = syslog
Όταν δοκιμάζω αυτόν τον κώδικαΚώδικας:; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). ; http://php.net/sendmail-path sendmail_path = "/usr/sbin/sendmail -t -i"
Το email δεν εμφανίζεται ποτέ στο gmail μου.Κώδικας:<?php mail("babaliaris.nikos@gmail.com", "Test", "just a test"); echo "Emailed sended successfully!"; ?>
Aν ανεβάσω το php αρχείο σε κανονικό webhosting server το mail στέλνετε κανονικά.
Επίσης δεν μου εμφανίζεται κανενα log αρχείο στο /var/log/httpd η κάποιο mail.log στο /var/log
Τι μπορεί να πηγαίνει στραβά;
Ευχαριστώ.
Εμφάνιση 1-6 από 6
-
19-08-19, 18:07 PHP: Δεν λειτουργεί η mail() σε localhost apache arch linux. #1
-
19-08-19, 18:57 Απάντηση: PHP: Δεν λειτουργεί η mail() σε localhost apache arch linux. #2
Κοίτα τι λένε τα Logs του smtp server.
Disclaimer:
Any views or opinions expressed represent the official view of the voices in my head.
-
19-08-19, 19:48 Απάντηση: PHP: Δεν λειτουργεί η mail() σε localhost apache arch linux. #3
-
19-08-19, 20:18 Απάντηση: PHP: Δεν λειτουργεί η mail() σε localhost apache arch linux. #4
Σε άλλη διεύθυνση εκτός Gmail πάει; Γενικώς η mail () είναι μουφα, θες dkim headers,κλπ. PHPMailer.
-
19-08-19, 20:20 Απάντηση: PHP: Δεν λειτουργεί η mail() σε localhost apache arch linux. #5
Για λόγους ασφαλείας(απόφυγη spam/spoofing), ο smtp server που λαμβάνει το email(στην περίπτωσή σου της google), δεν θα δεχτεί emails από το local pc σου. Θα πρέπει είτε να τρέχεις το script από κάποιον server στον οποίο θα αντιστοιχεί το sender domain, είτε να κάνεις configure το php.ini να χρησιμοποίει ως smtp της google(η οποιουδήποτε άλλου mail provider). Στην δεύτερη περίπτωση θα πρέπει να βάλεις στο php.ini τα credentials του email που θα είναι ο sender.
Εδώ έχει αναλυτικές οδηγίες για το πως να το κάνεις: https://uandisolutions.wordpress.com...server-in-php/
-
19-08-19, 23:36 Απάντηση: PHP: Δεν λειτουργεί η mail() σε localhost apache arch linux. #6
Με πήρε καμιά 3 ώρες αλλά τα κατάφερα. Με sendmail δεν μπορούσα να το κάνω με τίποτα. Ακολουθούσα τις οδηγίες αλλά τίποτα. Τελικά κατάφερα να κάνω με postfix ακολουθόντας αυτόν τον οδηγό.
Σε ευχαριστώ που μου άνοιξες τα μάτια!!! Ακόμα θα έψαχνα...
Bookmarks