Mail küldése parancssorból

Fórumok

E-mailt szeretnék küldeni parancssorból, de sajna nem jön össze. Olvastam a Man pages-t és a Google-n is túl vagyok.

Ami nem világos, hogy debian alatt hol kell beállítani az smtp szervert a küldéshez? És remote domain-re tudok mailt küldeni a "mail" paranccsal?

Rendszer: Debian Etch.

Köszi.

Hozzászólások

Elsőre nem rossz, de a mail-nek még kell egy MTA, más szóval egy lokális SMTP server. Ez lehet sendmail, postfix, exim, vagy más MTA.
Ezt kell beállítani, hogy egy másik SMTP server-en keresztül továbbítsa a leveleket - ez lesz a relay server - vagy csinálhatja saját maga. Ez utóbbi nem feltétlen fog működni otthoni, dinamikus címmel rendelkező gép esetén, az ilyen gépekről kezdeményezett kapcsolatokat a mail server-ek jó része elutasítja.
Annak módja, hogy hogyan kell beállítani egy MTA-nál relay server használatát megtalálható az adott MTA dokumentációjában.

Ave, Saabi.

Próbálkoztam én is dimamikus tartományból származó IP-vel közvetlenül a címzett SMTP szerveréhez csatlakozni, és azt tapasztaltam, hogy a szerverek kb. fele be sem enged (előtte ellenőrzi a címet pl. SpamHaus vagy vmi más adatbázis alapján).

Ami szóba sem állt velem pl. freemail.hu, t-online.hu.
Ami szó nélkül elnézett a dinamikus IP-m felett: gmail.com

A megoldás nálam is relay szerver használata lett kimenő irányba.
--
Selmeci Tamás
http://tselmeci.nop.hu

Hello!

Magam sem vagyok guru, pláne nem Debian-on.

Keress egy sendmail.cf nevű fájlt (find /etc -name sendmail.cf)
Ha van SMTP szerver aminek tovább tudod küldeni a levelet akkor keresd meg a DS kezdetű sort a fájlban, és írd be utána a szerver nevét, de szóközt nem szabad hagyni!

Levélküldésre a
echo Hello | mail "valaki@akarki.hu"
vagy a
mail "valaki@akarki.hu" < /etc/hosts
parancsok működnek.

Remélem segítettem: Marcell

"Ami nem világos, hogy debian alatt hol kell beállítani az smtp szervert a küldéshez?"

A debian nem is települ úgy hogy nem állítod be! (Exim)
De install után más smtp-t is feldobhatsz.(Postfix,Qmail)
Ha van üzemképes smtp szervered, akkor semmit nem kell beállítani,
mert auto localhost az smtp szerver.

"És remote domain-re tudok mailt küldeni a "mail" paranccsal?"

Igen.

----------------------------------------------------------------

A gépemen egy alap debian van. És az internet szolgáltatóm Smpt-jét szeretném használni.

Bocs, de még mindig nem értem hogy hogy tudom beállítani. A "mail" paranccsal küldött e-mailem nem megy el.

Annyi történik, hogy "root"-ból küldöm, és a user fiókomra visszajön az e-mail:

From MAILER-DAEMON Fri Sep 28 21:44:48 2007
Envelope-to: root@debian.kabelszatnet-2002.hu
Delivery-date: Fri, 28 Sep 2007 21:44:48 +0200
X-Failed-Recipients: han@log69.com
Auto-Submitted: auto-replied
From: Mail Delivery System
To: root@debian.kabelszatnet-2002.hu
Subject: Mail delivery failed: returning message to sender
Date: Fri, 28 Sep 2007 21:44:48 +0200

This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:

han@log69.com
Mailing to remote domains not supported

------ This is a copy of the message, including all the headers. ------

Return-path:
Received: from root by localhost with local (Exim 4.63)
(envelope-from )
id 1IbLlY-0002HF-5k
for han@log69.com; Fri, 28 Sep 2007 21:44:48 +0200
To: han@log69.com
Message-Id:
From: root
Date: Fri, 28 Sep 2007 21:44:48 +0200

hello

dpkg-reconfigure exim4-config

Megpróbáltam beállítani, de bevallom, felét nem értem hogy mit kérdez.

internet site; mail is sent and received directly using SMTP
mail sent by smarthost; received via SMTP or fetchmail
mail sent by smarthost; no local mail
local delivery only; not on a network
no configuration at this time

(itt a 2.-at választottam)

Esetleg tudnál adni egy lépésenkénti leírást? Mindössze annyi infóm van, hogy az smtp szerverem neve:
mail.kabelszat2002.hu

A localhost beállítás jelen esetben nem számít nekem gondolom. Köszi.

A "mail.kabelszat2002.hu" a szolgáltatód smtp szervere?
Ha igen ezt állítsd be relayhost-nak!
Persze ha auth kell akkor azt is.
Ha az exim nem barátságos használj más smtp szervert!

----------------------------------------------------------------

"root@debian.kabelszatnet-2002.hu"

Ilyen domain gondolom csak a képzeletedben van!
Nem is csoda ha nem megy.

Használj dyn-dns.org, myip.hu, stb domaint!

----------------------------------------------------------------

Most már működik.

Annyit kellett csinálnom, hogy az ace által megadott konfig-ot lefuttattam "dpkg-reconfigure exim4-config" és a relay-nek beállítottam a mail.kabelszat2002.hu címet.

Köszi a segítséget mindenkinek.

Valami ilyesmi kellene nekem is, csak postfix-hez.. Pontosítva: hiába adom meg a saját isp-m smtp szerver címtét relayhost-nak, nem küldi el a levelet, hanem visszadobja; hibaüzenet:

: host mail.isp-m.hu[xx.xxx.xx.xxx] said: 554
5.7.1 : Relay access denied (in reply to RCPT TO
command)

a levelek viszont bejönnek a gépemre (qpoppert használok). Megpróbálkoztam azzal is, hogy megadom neki relayhostnak, hogy

relayhost= gmail-smtp.l.google.com:AccNevem@gmail.com:jelszavam

ekkor pedig a levelet nem dobja vissza, mint az előző esetben, de nem is érkezik meg.. A mail.log-ból pedig kiderül, hogy hülyeséget akartam tőle :)

Jun 5 14:28:13 phoenix postfix/error[26515]: A9F192BAD4: to=, relay=none, delay=1.3, delays=0.21/1.1/0/0.03, dsn=4.3.0, status=deferred (unknown mail transport error)

magyarán a kérdésem: hogy tudom megadni megadni relayhost-nak a gmail smtp szerverét, vagy mit rontok el, hogy a saját isp-m smtp szerverével nem megy ki a levél?

Köszönöm előre is!

Kronosz
________________________________________________
http://kronosz.sinuslink.hu ---> "koczka" gyűjtemény

Hmmm... ez most tudom, hogy nem segít ki téged hirtelen, de pont ugyanezzel szenvedtem én is, és végül sikerült otthon megcsinálnom postfix-szel. Most a T-online SMTP-t használja kimenő irányba, befelé meg maga fogadja a leveleket, szépen működik.

Dobj egy magán emailt, és ma vagy holnap megnézem, én hogyan csináltam.
--
Selmeci Tamás
http://tselmeci.nop.hu

Köszönöm segítségeteket, de sajna mindig, ugyanaz a hiba.... Egy ismerősöm mondja, hogy nem engedélyezi az ispm-m a relay-t.. Fel kell majd hívnom őket és el kell velük beszélgetnem...

Köszönöm még egyszer!

Kronosz
________________________________________________
http://kronosz.sinuslink.hu ---> "koczka" gyűjtemény


# apt-get install postfix postfix-tls libsasl2 libsasl2-modules sasl2-bin

# nano /etc/postfix/main.cf

        mynetworks = 127.0.0.0/8
        relayhost = mail.yoursmtp.hu
        mydestination = localhost.localdomain, localhost
        mailbox_command = procmail -a "$EXTENSION"

        smtp_sasl_auth_enable = yes
        smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
        smtp_sasl_security_options =

# postmap hash:/etc/postfix/transport

# nano /etc/postfix/sasl_passwd

        mail.yoursmtp.hu username:password

# chown root.root /etc/postfix/sasl_passwd
# chmod 600 /etc/postfix/sasl_passwd
# postmap hash:/etc/postfix/sasl_passwd

# nano /etc/postfix/main.cf

        smtpd_tls_cert_file=/etc/postfix/ssl/smtpd.pem
        smtpd_tls_key_file=/etc/postfix/ssl/smtpd.pem

# /etc/init.d/postfix restart