2 gündür çalışıyorum ve çalışacak en basit şeyi alamıyorum.
Sorun: PHP'den e-posta adresime e-posta göndermek çalışmıyor
Daha önce Windows ve Sendmail (Sendmail XAMPP paketindeydi) ile çalışıyordum ve her şey yolundaydı. Linux için XAMPP paketi (1.7.7) Sendmail'i entegre etmedi. Bu yüzden biraz dolaştıktan sonra Postfix'in bir LAMPP ortamına daha iyi uyduğunu öğrendim.
Şimdiye kadar denedim:
Postfix'i yükledim ve yalnızca özel e-posta sağlayıcımın (Windows'ta olduğu gibi) smtp sunucusunu kullanacak şekilde yapılandırmak istedim . Bu yüzden php.ini'yi böyle karıştırdım:
[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
"Sadece Win32" -stuff yorum yaptığımı unutmayın. /Etc/postfix/main.cf bu gibi görünüyor:
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 / aliases değişmedi:
# 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
Ne oluyor:
Yani yaptığımda
> sudo /etc/init.d/postfix start
her şey yolunda görünüyor ve /var/log/mail.log şöyle diyor: "ubuntu postfix / master [9720]: arka plan programı başladı - sürüm 2.8.5, yapılandırma / etc / postfix"
Ama PHP-betiğimi çalıştırdığımda (Windows ve Sendmail ile iyi çalıştı), sadece geçiyor ve hiçbir şey olmuyor, bir hata bile kaydedilmiyor.
Aslında elde etmek istediğim şey:
Yerel olarak bir e-ticaret web sitesinde çalışıyorum. Adanmış web sunucusu üzerinde iyi çalışıyor, ancak aynı zamanda bariz nedenlerle yerel olarak çalışmasını istiyorum. Bazı durumlarda, e-posta gönderir ve bunları Thunderbird ile veya başka bir şekilde almak istiyorum. Postfix'i aşırı kullanmak burada mı? E-posta almama gerek yok - sadece gönderilen postaları bir şekilde görünür yapmak istiyorum. Bu sorun için herhangi bir yararlı adım adım öğretici bulamadım (ne Senmail ne de Postfix ile ilgili - ama dürüst olmak gerekirse, Linux için çok yeniyim).
sendmail_path = "/usr/sbin/sendmail -t -i"