Ci sto provando da 2 giorni interi e non riesco proprio a far funzionare la cosa più semplice.
Il problema: l'invio di e-mail da PHP al mio indirizzo e-mail non funziona
Ho lavorato con Windows e Sendmail (Sendmail era all'interno del pacchetto XAMPP) prima e tutto era OK. Il pacchetto XAMPP (1.7.7) per Linux non ha però Sendmail integrato. Quindi dopo aver cercato su Google un po 'ho scoperto che Postfix si adatta meglio a un ambiente LAMPP.
Quello che ho provato finora:
Ho installato Postfix e volevo configurarlo per utilizzare solo il server smtp del mio provider di posta elettronica privato (come ha fatto su Windows). Quindi ho configurato il mio php.ini in questo modo:
[mail function]
; For Win32 only.
;SMTP = localhost
;smtp_port = 25
; For Win32 only.
;sendmail_from = me@example.com
sendmail_path = /etc/postfix
mail.add_x_header = On
Si noti che ho commentato il "solo Win32" roba. Il file /etc/postfix/main.cf è simile al seguente:
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_password
myhostname = ubuntu
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
sender_canonical_maps = hash:/etc/postfix/sender_canonical
mydestination = ubuntu, localhost.localdomain, localhost
relayhost = mail.gmx.net
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only
/ etc / alias è invariato:
# Required aliases
postmaster: root
MAILER-DAEMON: postmaster
# Common aliases
abuse: postmaster
spam: postmaster
/ etc / postfix / sasl_password :
my.providers.smtp my_login:my_password
/ Etc / postfic / sender_canonical:
postmaster my.email@ddress.com
Che succede:
Quindi quando lo faccio
> sudo /etc/init.d/postfix start
tutto sembra funzionare bene e /var/log/mail.log dice: "ubuntu postfix / master [9720]: demone avviato - versione 2.8.5, configurazione / etc / postfix"
Ma quando eseguo il mio script PHP (che ha funzionato bene con Windows e Sendmail), scorre e non succede nulla, nemmeno un errore viene registrato.
Cosa voglio veramente ottenere:
Sto lavorando localmente su un sito Web di e-commerce. Funziona bene sul server web dedicato, ma voglio farlo funzionare anche localmente per ovvi motivi. In alcuni casi, invia e-mail e voglio solo essere in grado di riceverle con Thunderbird o in qualsiasi altro modo. Sta utilizzando Postfix eccessivo qui? Non ho bisogno di ricevere e-mail - voglio solo rendere visibili le e-mail inviate in qualche modo. Non sono riuscito a trovare utili tutorial passo-passo per questo problema (né riguardanti Senmail né Postfix - ma, a dire il vero, sono molto nuovo su Linux).
sendmail_path = "/usr/sbin/sendmail -t -i"