Sunucumdan e-posta gönderme


11

Bu yüzden sunucumdan e-posta göndermek istiyorum.

yükledim mailx

apt-get install mailx

Ama böyle bir komut

mail -s "Hello world" me@gmail.com

Aslında / var / spool / mail / dizininde bir hata veriyor :

Mailing to remote domains not supported.

Bu neden oluyor?

Yanıtlar:


17

Yerel olarak hangi MTA kullanıyorsunuz? mailsadece size bir posta mesajı oluşturma yeteneği verir, ama yine de gerçek teslimat yapmak için ve MTA gerekir? Varsayılan olarak, çoğu dağıtım sendmail ile gelir. Büyük olasılıkla başka bir MTA kurmanız veya mevcut olanı dışarıdaki teslimatı destekleyecek şekilde yapılandırmanız gerekir.


1
Buradaki günlük
dosyasından,

6
Debian / Ubuntu çalıştırıyorsanız, exim'i /etc/exim4/update-exim4.conf.confokumak dc_eximconfig_configtype='internet've yeniden başlatmak için satırı düzenlemeniz ve değiştirmeniz gerekir . Başka bir dağıtım kullanıyorsanız, bu hattın şöyle göründüğünden emin olunhostlist relay_from_hosts = 127.0.0.1
vmfarms

10
Aslında dpkg-reconfigure exim4-config"sihirbaz" komutunu kullandım ve şimdi çalışıyor! Teşekkürler!
bobobobo

2

Çünkü mailx, varsayılan olarak yapılandırılmamış tam bir SMTP altyapısı bekler. Ne tür bir SMTP sunucusu (varsa) yüklediniz (yani postfix, exim, sendmail, qmail)?


Ben exim var inanıyorum
bobobobo

1
# fgrep remote /var/log/exim4/mainlog.1 | sed -E 's#([ <])[^ <]+@[^ >]+([ >])#\1a@b\2#g' | head -1
2019-01-08 00:47:00 1ggebk-00055M-St ** a@b <a@b> R=nonlocal: Mailing to remote domains not supported
#

Debian exim4, giden smtp portlarının engellenmediği internete bağlı bir makinede düzgün çalışmayacak şekilde ayarlanmış bir cihazla gelebilir .

Çeşitli yorumlarda belirtildiği gibi, düzgün çalışması için birinin çalışması gerekir dpkg-reconfigure exim4-configve sihirbazın içinde ilk internetseçeneği seçin . Sihirbaz içindeki sonraki iletişim kutularında, varsayılanların yine de yalnızca localhostIPv4 / IPv6 adreslerini dinleyecek şekilde ayarlandığını unutmayın , bu nedenle, diğer varsayılanları yalnız bırakırsanız, gelen SMTP bağlantı noktasını yalnız bıraktığınız anlaşılmaktadır.

Sihirbazın düzgün çalıştığını doğrulamak için , bu fiyaskoda bir rol oynayan Debian'a özgü /etc/exim4/update-exim4.conf.conf(evet, bu bir çift .conf.conf, bu bir yazım hatası değil) kontrol edebilirsiniz. dpkg-reconfigure exim4-configSihirbazın içinde posta göndermeyi etkinleştiren ancak yalnızca ilk seçeneği çalıştırdıktan ve değiştirdikten sonra ilgili bölümler aşağıdadır, ancak SMTP bağlantı noktasını yalnızca makinenin kendisine açık tutar (ilk seçeneğin ardından yeniden yapılandırmayı tıklarsanız varsayılan seçenek) :

dc_eximconfig_configtype='internet'
…
dc_local_interfaces='127.0.0.1 ; ::1'

Başka bir çözüm, DragonFly Mail Agent'ı jessie'ye ve yukarıya yüklemek - https://packages.debian.org/jessie/dma - gelen bir SMA'nın basit bir uygulaması olan ve gelen SMTP dışındaki tüm iyi UNIX posta şeylerini uygulayan, , yanlış yapılandırma veya harici güvenlik açıkları konusunda endişelenmenize gerek yoktur.


0

Dahili bir SMTP sunucunuz yoksa, postanızı örneğin bir gmail SMTP sunucusu aracılığıyla gönderebilirsiniz, sSMTP MTA'yı yükleyebilir ve gMail SMTP Sunucusu veya başka bir harici SMTP sunucusuyla yapılandırabilirsiniz.

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.