Posta göndermek için ubuntu sunucusu kurun ()


40

Çok aramayı denedim ama aslında bir ubuntu sunucusu kurmayı bulamadım, böylece php'de mail () işlevini kullanarak php yoluyla mail gönderebilirim.

Sunucumda apache2, mysql ve php5 kurulu.

Teşekkür ederim.

Yanıtlar:


45

Ayrıca, yalnızca bir komut dosyasına ihtiyaç duyan, örneğin hata e-postaları olan ve tam gelişmiş bir posta sunucusuna ihtiyaç duymayan insanlar için bir eğitim eksikliği olduğu konusunda hemfikirim.

İlk olarak, eğer postfix henüz kurulu değilse şunları yapın:

sudo apt-get install postfix

Birkaç soru sorar. İlk olarak "İnternet sitesi" seçtim; Güvenlik duvarının arkasındaki bir makine için bunun yerine smarthost'u seçebilirim. İkinci soru için varsayılan olarak makine adına göre ayarlanmıştır; Kontrol ettiğim bir alan adı ekledim (böylece daha sonra ihtiyacım olması için DNS ayarlayabilirim).

Bu noktada bir test göndermek için komut satırından "mail" kullanabilmelisiniz. (Genellikle http://ubuntuforums.org/showthread.php?t=38429 adresindeki talimatları izlerim , aksi halde -fbayrağı kullanmam gerekir /usr/bin/sendmail. Ayrıca /etc/aliasesroot ve normal kullanıcım için girdiler oluşturmayı ve sonra çalıştırmayı da severim newaliases)

Ardından /etc/php5/conf.d altında şu içeriklere sahip bir dosya oluşturun (örn. Mailconfig.ini):

sendmail_from = "me@example.com"
sendmail_path = "/usr/sbin/sendmail -t -i -f me@example.com"

Me@example.com adresini e-posta adresinize değiştirin. Tüm e-postaların sizin tarafınızdan gönderildiği gibi görüneceği anlamına gelir, bu reddedilmesini önlemeye yardımcı olabilir. Bu, geliştiriciye yalnızca hata e-postaları göndermek için yeterlidir.

(Yukarıdaki talimatlar Ubuntu 10.04, 11.04, 11.10, 12.04'te test edilmiştir)

PS Yorumlarda dikkat çekti, mailher zaman orada değil (örneğin Ubuntu 11.10 eksik). Bu aslında yukarıdaki talimatları etkilemez, yalnızca mailteste ihtiyacınız vardır ve bunun için de kullanabilirsiniz sendmail. Ancak mail, e-postayı okumak için de kullanışlıdır, bu nedenle genellikle onu yüklemeye değer: apt-get install mailutils(root olarak).


1
Teşekkürler! Bu mükemmel çalıştı. Ubuntu 12.04 LTS x64'te test edilmiştir.
Trent Scott

Bu, NGINX'i kullanarak bulmayı da çözer! Ve PHP5-FPM
TheBlackBenzKid

1
Ana bilgisayarımda, mailkomut satırı yardımcı programı temiz bir Ubuntu kurulumunda yüklü değil ve PostFix kurulumu da kurmuyor. Komutu sudo apt-get install mailutilsalmaya çalışın mailya da Mutt gibi alternatifler kullanın ya da 15ssmtp
27'de

Ben şeyler behinde anlamaya hafta gerekli sendmail_patholması gerekir "gibi, doğru işesendmail_path = "/usr/sbin/sendmail -t -i -f me@example.com"
sliq

1
En sonunda! Dümdüz ileri ve basit bir çözüm. Ubuntu 14.04 üzerinde çalışıyor.
Knyri


1

Bir posta sunucusunu doğrudan sunucunuzda (posta eki, vb.) Kurmanın acı sürecinden geçin ya da doğrudan bir smtp sunucusuna bağlanmanıza izin verecek bir kitaplık kullanın.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.