Sadece Ubuntu Sunucumdan e-posta göndermek istiyorum. Hangi basit SMTP sunucusu çözümü kullanılır? [kapalı]


16

Temelde bir Ubuntu Server makinem var ve aynı makinede çalışan web sitemden e-posta göndermek için aptal geçirmez bir çözüm istiyorum.

Şüphelerim:

1) Postfix kullanmalı mıyım yoksa bir smtp sunucusu için daha basit çözümler var mı?

2) E-postaları da alabilmem gerekir mi? Sadece e-posta göndermek istiyorum ...

3) Ubuntu sunucumla gelen postfix ile basit bir test yaptım ve e-posta gönderildi, ancak gmail'imin spam kutusuna gitti. Neyse spam kutusundan kaçınmak için?

4) E-posta göndereni root@mysite.dyndns.org idi. Bunu nasıl değiştirebilirim?

Çok teşekkürler!

-Sergio


postfix veya sendmail kullanarak göndermek iyidir - varsayılan olarak e-postaları almayacak, ancak gelecekte de size izin verecektir. Ayrıca php göndermek posta özelliklerini kullanarak form web sayfasını uygulamak kolaydır.
Piotr Kula

Yanıtlar:


5

Masaüstü Ubuntus seçimi msmtp-mta (varsayılan sendmail değiştirme olarak kurulmuş) paketidir.


4

Bu tam olarak aradığınızı söylediğiniz çözüm değildir, ancak başka bir smtp sunucusuna erişiminiz varsa nullmailer'i kullanabilirsiniz .

Karmik için 93kB kurulu ve bir veya iki konfigürasyon satırına ihtiyaç duyuyor .. :)

Açıklama: basit geçişli posta aktarım aracı Nullmailer, sabit bir akıllı röle kümesine geçiş yapan ana bilgisayarlar için yedek bir MTA'dır. Yapılandırması basit olacak ve özellikle slave makinelerde ve krootlarda yararlı olacak şekilde tasarlanmıştır.



2

SMTP sunucusunu kendiniz çalıştırmanız gerekmez. Sisteminizi farklı bir kutunun sunucusunu kullanarak gönderilecek şekilde düzenleyebilirsiniz. Örneğin, ISS'nizin (veya barındırma hizmetinin) posta sunucusuna erişiminiz varsa, oradan posta gönderebilirsiniz.

Gerçekten faydalı bir cevap vermek için ne yapmaya çalıştığınızı bilmeniz gerekir - açıklamanız gerçekten belirsizdir. Bir CGI betiğinden e-posta göndermek ister misiniz?


2

İlk olarak, sunucuda bir e-posta kullanmadığınız sürece, posta alma olasılığını ve yalnızca Bounces içinse eklemek isteyeceksiniz . Bunu yaparsanız, muhtemelen SMTP sunucusuna da ihtiyacınız olmayacaktır - tanıdığım her e-posta sağlayıcısı kendi başına bir tane sağlar.

Ne yaptığınızı bildiğiniz sürece Postfix'i yapılandırmak çok zor değil. Postfix belgelerini ve genel olarak posta sistemleri hakkında bilgi edinmek isteyebilirsiniz .

Evet, bu iş, ama kendi sunucunuzu çalıştırmayı seçtiniz. Eğer işi istemiyorsanız, bir tane çalıştırmayın.

E-posta göndereni root@mysite.dyndns.org idi. Bunu nasıl değiştirebilirim?

Bu kurallı adres yeniden yazma olmalıdır .

Spam hakkında: Sunucunuz evinizde mi? Çevirmeli bağlantılardan gelen postalar genellikle her yerde engellenir.


2

SMTP sunucusu posta göndermek için ve POP3 posta almak için kullanılır. Spam dağıtımı için bunun neden olabileceğinden emin değilim, çünkü gmail SMTP ayrıntılarını kullanarak bir uygulamadan posta gönderdim, ancak posta spam postalarıma teslim edildi.


1
Bu pek doğru değil. SMTP posta göndermek ve almak için kullanılır. POP (ve IMAP), istemcilerin bir posta kutusuna erişmek için kullandıkları şeydir.
Matthew Clark

1

Gönderenin bariz bir varsayılan adresi olan "sitem.dyndns.org" olduğu için postanızın spam olarak işaretlenmesi mümkündür.

Düzeltmek için: Ben bir Postfix uzmanı olmaktan uzak, ama / etc / postfix /, muhtemelen main.cf dosyasına baktınız mı?


Buna ek olarak, birçok spamlist dinamik ip adreslerini engelliyor
Journeyman Geek

0

1) Bir smtp sunucusuna yalnızca e-posta almak istiyorsanız ihtiyacınız vardır. Sadece göndermek gerekmez.

3) spam kutusu, gönderenlerin değil, alıcıların e-posta sisteminin bir işlevidir. Spam kutusuna konulmamasını garanti etmenin bir yolu yoktur. İletilerinizi spam (başka bir soruya konu olan) gibi görünmemesini sağlayarak en aza indirebilirsiniz.

4) Muhtemelen varsayılan gönderen budur. Posta göndermek için hangi api'yi kullanırsanız kullanın, bunu yapılandırmanıza izin vermelidir. Muhtemelen posta alabilecek bir adrese ayarlanmalıdır.


2
Hayır, # 1'de yanlış var. Alma için bir IMAP veya POP sunucusu kullanıyorsunuz, ancak SMTP gönderme içindir.
Wuffers

5
@Bay. Adam: SMTP sunucusu posta gönderdiğiniz sunucuda. Posta göndermek için bir SMTP sunucusuna ihtiyacınız yoktur . Telnet kullanılarak bile yapılabilir. Bazı siteler, postayı alıcıya aktaran bir yönlendirme SMTP sunucusu kurar. IMAP ve POP, posta alındıktan sonra postaya erişmek için kullanılan posta sunucusu protokolleridir.
KeithB

@KeithB: uzak bir sunucuya (ISS'nizin geçişi dahil) bir nedenle erişilememesi durumunda gerçek bir yerel posta sunucusuna (postfix gibi) sahip olmak yine de yararlı olabilir; daha sonra postayı göndermeyi yeniden deneyeceğinden. (Bunun gerçekten önemli olup olmadığına karar vermek
Sergio'ya kalmış

0

Postayı aktarmayacaksanız Postfix çok kolay. Sorununuz Postfix'in hatası değil: Postfix iyi çalışıyor gibi görünüyor.

Spam: SPF'ye bakın - SPF diğer sitelere yalnızca aynı makineden gelen posta gönderme politikanız olduğunu söyleyebilir. Ancak bunu ayarlamak için DNS'yi hacklemeniz gerekir . Sitenizde ters DNS kurulmamış gibi belirgin bir sorun olup olmadığını görmek için bir ad sunucusu denetleyicisi kullanın: bkz. SF qn, Nameserver Checker .


0

E-postayı SMTP sunucunuzdan ISS'nizin SMTP sunucusuna aktarın.

/Etc/postfix/main.cf dosyasına aşağıdaki seçeneği ekleyin:

relayhost = smtp.yourisp.com

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.