Inasakinisha barua pepe debian. Inasanidi Sendmail. Kuangalia mail() kazi

Mwongozo wa ufungaji na usanidi kwa moja ya kongwe zaidi MTA (Wakala wa Uhamisho wa Barua), mpango wa kutuma barua pepe - barua pepe, ambayo inapatikana kwa ajili ya ufungaji kwenye mfumo wowote wa uendeshaji. Katika OS nyingi, sendmail imewekwa kwa chaguo-msingi na hakuna haja maalum ya kubadilisha MTA hii ya kawaida hadi nyingine. Wakati huo huo, PHP sawa imeundwa kwa chaguo-msingi kufanya kazi na MTA hii. Ikiwa kusanidi barua pepe kunachukua muda mrefu, sakinisha postfix (), hupaswi kupoteza muda mwingi.

Maandalizi

Angalia kama umesakinisha barua pepe na si Exim4 au MTA nyingine:

Ls -la `barua ipi` # lrwxrwxrwx 1 mzizi 26 2011-01-17 19:58 /usr/sbin/sendmail -> /etc/alternatives/sendmail

Ufungaji

sudo apt-get install sendmail sasl2-bin

Inasanidi /etc/hosts

127.0.0.1 localhost localhost.localdomain e5530
Kumbuka

Lazima ubainishe mpangishi wako mkuu (jina la kompyuta, langu ni e5530) na localhost.localdomain vinginevyo utapokea hitilafu: Jina langu la mwenyeji lisilohitimu (jina la mwenyeji) halijulikani; kulala kwa kujaribu tena" na "sijaweza kuhitimu jina la kikoa changu (e5530) - kwa kutumia jina fupi, barua pepe Inachukua muda mrefu kuanza na kutuma barua polepole. Inawezekana mwenyeji localhost.localdomain Inaweza kukosa, bila uhakika.

Baada ya hayo, unahitaji kutaja majina ya majeshi ya ndani ambayo barua pepe itakubali maombi ya kutuma ujumbe wa barua pepe, katika /etc/mail/local-host-names faili:

AuthInfo:smtp.gmail.com "U: [barua pepe imelindwa]""Mimi: [barua pepe imelindwa]" "P:YourPass" "M:PLAIN" AuthInfo:smtp.gmail.com:465 "U: [barua pepe imelindwa]""Mimi: [barua pepe imelindwa]" "P:Pass Yako" "M:PLAIN"

Kumbuka

Badala ya bandari 465, unaweza kujaribu 587 (ikiwa una shida na idhini):

AuthInfo:smtp.gmail.com:587 "U: [barua pepe imelindwa]""Mimi: [barua pepe imelindwa]" "P:Pass Yako" "M:PLAIN"

Chmod 600 /etc/mail/auth/*

Sanidi sendmail.mc

Sanidi faili /etc/mail/sendmail.mc. Linganisha usanidi wako. Inapaswa kuwa kitu kama hiki ... Utaratibu wa maagizo ni muhimu!

Dnl # ni pamoja na(`/etc/mail/m4/dialup.m4")dnl inajumuisha(`/etc/mail/m4/provider.m4")dnl include(`/etc/mail/tls/starttls.m4")dnl include(`/etc/mail/sasl/sasl.m4")dnl FEATURE(`authinfo",`hash /etc/mail/auth/client-info")dnl define(`SMART_HOST",`smtp.gmail.com" )dnl define(`RELAY_MAILER_ARGS", `TCP $h 587")dnl define(`ESMTP_MAILER_ARGS", `TCP $h 587")dnl dnl # dnl # Mipangilio ya Mtumaji Chaguomsingi MAILER_DEFINITIONS MAILER(`local)(s`local"). )dnl define(`confAUTH_MECHANISMS", `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN")dnl # dnl define(`confDOMAIN_NAME", `e5530")dnl

Inatumia usanidi wa barua pepe

cd /etc/mail sudo su # tu sudo haitafanya kazi! m4 sendmail.mc > sendmail.cf makemap -r hash authinfo.db< auth/client-info make /etc/init.d/sendmail restart # Перезагрузка конфига

Matatizo na ufumbuzi

Ikiwa kila kitu kimesanidiwa ipasavyo lakini ujumbe huishia kwenye "foleni iliyoahirishwa" na haujatumwa kwa SMTP nyingine:

  1. Angalia IP yako katika orodha zisizoruhusiwa. Unaweza kuangalia marufuku ya IP hapa smart-ip.net, IP yangu ilijumuishwa kwenye hifadhidata ya spamhaus.
  2. Angalia kama mtoa huduma wako anazuia pakiti zinazotoka kwenye bandari 25.
Matatizo na Intertelecom!

Sikuweza kamwe kusanidi utumaji ujumbe kwa GMail kupitia barua pepe kwenye muunganisho wa Intertelecom - sendmail iligonga kwa ukaidi kwenye bandari 25, ambayo ilifungwa na mtoa huduma. Ilinibidi kusanidi postfix.

Usanidi wa PHP (ikiwa ni lazima)

Bainisha vigezo vya uzinduzi wa barua pepe katika usanidi /etc/php5/apache2/php.ini (/etc/php5/cli/php.ini):

## Kusanidi barua pepe ya PHP: sendmail_path = /usr/sbin/sendmail -t ;sendmail_path = "/usr/sbin/sendmail -t -f [barua pepe imelindwa]-mimi"

Hebu tuangalie mipangilio

echo "Nakala ya ujumbe" | barua -s "Subjeti" [barua pepe imelindwa] sendmail -t [barua pepe imelindwa]-f [barua pepe imelindwa]-v -i< ~/mail-body.txt

Ili kujaribu kurekebisha post, jaribu kutuma ujumbe kadhaa kutoka kwa kiweko. Nilielezea jinsi ya kufanya hivyo katika makala hii: "".

Usimamizi wa barua pepe

Tazama foleni nzima ya ujumbe:

Sudo mailq

Tazama foleni ya ujumbe kwenye anwani maalum:

Sudo mailq | grep" [barua pepe imelindwa]| wc-l

Futa foleni nzima ya ujumbe wa barua pepe:

Sudo rm -r /var/spool/mqueue-client/*

Futa foleni ya ujumbe wa barua pepe kwa lengwa:

Cd /var/spool/mqueue ls | xargs -ti sh -c "grep" [barua pepe imelindwa]" "()" > /dev/null && rm -f "()""

#tuma barua, #TAA, #MTA

P.S. Ikiwa unataka kujifunza koni ya Linux kwa kiwango kizuri, napendekeza kusoma kitabu cha hivi karibuni cha Denis Kolisnichenko " Laini ya amri ya Linux na otomatiki ya kazi za kawaida».

Ilionekana nyuma mnamo 1983, lakini bado inatumika sana hadi leo. Miongoni mwa vipengele muhimu ni kwamba inaungwa mkono na majukwaa mengi yaliyopo leo na pia ni bure. Programu huja na programu huria. Hii inamaanisha kuwa mtu yeyote anaweza kuongeza utendakazi wake kwake, au kuibadilisha apendavyo. Katika mfumo wa uendeshaji wa Ubuntu, Sendmail, ambayo imeundwa kwa kutumia mstari wa amri ya Linux, imechukua mizizi kutokana na usaidizi mzuri na uwezo wa tajiri.

Kichakataji cha ujumbe - Sendmail - kimeenea katika nyanja ya biashara.

Leo, "processor ya ujumbe" Sendmail Sentrion, ambayo iliundwa kwa kuzingatia mahitaji ya makampuni makubwa, ni ya kawaida kabisa. Vipengele vyake tofauti ni utendaji wa juu na ushirikiano mzuri na michakato yote ya biashara. Sentrion inatoa, pamoja na teknolojia mpya, matumizi ya programu za urithi ambazo zimechukua mizizi vizuri. Programu pia ni ya kirafiki vya kutosha kutoshea watumiaji wa nyumbani.

Ufungaji wa programu

Unahitaji kusakinisha Sandmail kwenye seva ya ndani au seva ya wavuti. Katika kesi ya pili, wakala wa barua atafanya kazi zaidi. Ili kupata vipengele vyote vya seva ya wavuti, utahitaji stack ya sehemu ya LAMP. Inaweza kupatikana kwenye hifadhi.

MUHIMU. Kabla ya kusakinisha programu mpya, hakikisha kuwa umesasisha orodha za vifurushi kwenye hazina ya eneo lako kwa kutumia amri

"$ sudo apt-get update"

Usakinishaji wa Sandmail huanza na amri "sudo apt install sendmail", ambayo itapakua vifurushi vya wakala wa barua.

"mcedit /etc/hosts"
"sudo sendmailconfig"

Baada ya hayo, unahitaji kuanzisha upya huduma za programu yenyewe, pamoja na seva ya wavuti ya Apache:

"sudo /etc/init.d/sendmail anzisha upya"
"sudo /etc/init.d/apache2 anzisha upya"

Ikiwa ni lazima, unaweza kusanikisha huduma za kufanya kazi na barua:

"sudo install mailutils"

Tunaangalia utendaji wa mfumo mzima:

"tuma barua pepe_yako< /dev/null»

ambapo "barua_yako" ndiyo anwani ya sasa ya posta.

Na hatimaye, hebu tuangalie faili ya kumbukumbu. Hii ndio faili ya huduma ya barua ambapo makosa ya usakinishaji yataonyeshwa:

"mkia -f /var/log/mail.log"

Kilichobaki ni kwenda kwenye kikasha chako cha barua pepe. Inapaswa kuwa tayari na ujumbe wa jaribio.

Kwa hivyo, umejifunza zaidi juu ya programu ya Ubuntu inayoitwa Sendmail, ambayo iligeuka kuwa sio ngumu kusanidi. Ikiwa una maswali kuhusu vipengele vingine vya kufanya kazi na programu za Linux, tafuta majibu kwao kwenye kurasa za tovuti yetu!

Kitabu kinajadili kwa undani mipangilio ya huduma za mtandao zinazokuwezesha kuunda seva na usanidi unaohitajika na utendaji kulingana na Linux OS. Unaweza kusanidi aina yoyote ya seva: kutoka kwa seva ya mtandao wa ndani hadi seva ya Mtandao na seva ya ufikiaji wa mbali. Utawala wa Linux umeelezewa kwa undani.

Uwasilishaji wa nyenzo unategemea usambazaji wa Red Hat na Mandrake. Habari nyingi za kipekee: kuendesha michezo ya Windows chini ya Linux na kuunda seva ya Linux kwa chumba cha michezo ya kubahatisha, kusanidi antivirus za Dk. Wavuti na AVP ya Linux, mpango wa uhasibu wa trafiki MRTG, usalama na mfumo wa kugundua mashambulizi LIDS, na mengi zaidi. Uangalifu hasa hulipwa kwa usalama wa seva za Linux. Linux OS yenyewe inaelezwa kwa undani wa kutosha na kitabu cha kumbukumbu cha amri zake hutolewa. Baada ya kusoma kitabu, utakuwa na ujuzi juu ya kusanidi na kukusanya kernel, kuunda vifurushi vyako vya rpm, mkalimani wa amri ya bash, na kutumia safu za RAID. Utapata kujua ulimwengu wa ndani wa Linux. Kitabu kinafaa kwa wasimamizi wa kitaaluma na wa novice, tangu uwasilishaji wa nyenzo huanza na kusakinisha Linux OS, na sura ya kwanza inaelezea teknolojia ya msingi ya mtandao na itifaki (Kozi ya Msimamizi mdogo).

Orodha zote zilizotolewa katika kitabu zimejaribiwa kwa vitendo na zimewekwa kwenye CD iliyoambatishwa. Kwa kuongeza, ina habari nyingi za kumbukumbu (HOWTO, RFC), pamoja na makala kwenye Linux. Kuna seti tajiri ya huduma za usaidizi na programu kwa seva (Apache, MySQL, MRTG, nk).

Kitabu:

Ikiwa unatumia usambazaji unaoendana na RedHat, utahitaji kufunga vifurushi vinavyofaa. Ninatumia sendmaiI-8.11.0 na imap-4.7c2. Toleo la hivi punde la sendmail linaweza kupakuliwa kutoka kwa Mtandao kwenye http://www.sendmail.org.

Kabla ya kuanza kusanidi barua pepe, unahitaji kusanidi DNS kwa usahihi. Kuweka seva ya DNS kulijadiliwa kwa kina katika Chap. 10. Ikiwa unasanidi seva ya barua tu, huhitaji kusanidi seva ya DNS kwenye kompyuta sawa. Itatosha kutaja seva za DNS za mtandao wako katika faili ya /etc/resolv.conf ili mfumo wa utatuzi wa jina ufanye kazi ipasavyo. Hata hivyo, sendmail inaweza kusanidiwa kufanya kazi bila kutumia DNS, lakini sitazingatia chaguo hili.

Ili kuanza kusanidi barua pepe za kimsingi, endesha matumizi ya netconf (ona Mchoro 13.1). Inafanya kazi kutoka kwa X-Windows na kutoka kwa koni. Huduma ya netconf inapatikana katika RedHat Linux, Mandrake, ASPLinux na usambazaji mwingine; hakika haiko katika KSI Linux. Kwa kawaida, lazima uwe umeingia kama mzizi. Ikiwa huna netconf, utakuwa na mlipuko wa kuhariri /etc/sendmail.cf faili kwa mkono. Ni katika faili hii ambapo mipangilio yote ya barua pepe huhifadhiwa.


Mtini. 13.1. kisanidi cha netconf

Chagua mfumo wa uwasilishaji wa barua kutoka kwenye menyu, kisha usanidi Msingi wa barua pepe. Katika Present mfumo wako kama shamba, tu kuingia jina domain yako. Kisha hakikisha kuwa umechagua kisanduku cha kuteua "Kubali barua pepe kwa your_domain.com" (ona Mchoro 13.2). Usipofanya hivi, ujumbe unaweza kuelekezwa kupitia seva yako hadi kwa seva nyingine. Wakati huo huo, trafiki ya ziada itapita kupitia seva yako, ambayo haina manufaa kwako. Wakati mmoja kulikuwa na aina hii ya shambulio la kukataa kupitia barua pepe. Kanuni yake ni kama ifuatavyo: barua hutumwa kutoka kwa mtumiaji ambaye hayupo [barua pepe imelindwa] mtumiaji mwingine ambaye hayupo [barua pepe imelindwa]. Barua hutumwa kupitia kompyuta ya mwenyeji, ambayo hukuruhusu kuelekeza ujumbe upya (hali ya "Kubali barua pepe kwa domain.com" haijawashwa). Seva ya barua ya kikoa B.com hutuma ujumbe kwa anwani [barua pepe imelindwa] kwamba mtumiaji [barua pepe imelindwa] haipo. Kwa upande wake, mtumaji wa kikoa cha A.com anaripoti kwamba mtumiaji [barua pepe imelindwa] pia haipo na hutuma ujumbe kwa anwani [barua pepe imelindwa]. Urejesho wa moja kwa moja hutokea. Sasa fikiria kwamba hakuna ujumbe mmoja tu kama huo, lakini, sema, 100 na kiasi cha kila mmoja ni angalau 1 MB! Kwa hivyo, moja ya seva katika domain1.com - host.com - domain2.com inapaswa "kuanguka".


Mchele. 13.2. Mipangilio ya msingi ya barua pepe

Samahani, nimetoka nje kidogo ya mada, tuendelee kusanidi sendmail. Weka itifaki ya kutuma ujumbe kwa smtp (Itifaki ya lango la Barua).

Taarifa hii tayari inatosha kwa barua pepe yako kufanya kazi. Unaweza kuweka chaguo za ziada za barua pepe kwa kutumia netconf.

Sasa fanya barua pepe ukubali barua kutoka kwa anwani zinazoruhusiwa pekee. Ili kufanya hivyo, huhitaji hata kusanidi barua pepe yenyewe - unahitaji tu kuhariri faili za /etc/hosts.allow na /etc/hosts.deny. Ya kwanza ina orodha ya wapangishi wanaoruhusiwa kufikia mashine hii, na ya pili ina orodha ya wapangishi ambao wamekataliwa. Tafadhali kumbuka: licha ya jina - "kuruhusiwa" au "kukataliwa", vikwazo vinavyowekwa na faili ya kwanza ni kali zaidi. Kwa mfano, ili kukataa ufikiaji wa wapangishaji wote isipokuwa kompyuta kwenye mtandao wako, ongeza laini: 192.168.1 kwenye faili ya /etc/hosts.allow.

Hii ina maana kwamba mtandao una anwani ya 192.168.1.0 na mask ya 255.255.255.0. Unaweza kusoma zaidi kuhusu umbizo la faili za hosts.allow na hosts.deny kwa kuingiza amri man hosts.allow.

Sasa ni zamu ya POP3. Baada ya kufunga kifurushi cha imap, una karibu kila kitu kilichopangwa, i.e. Ninataka kusema kwamba unaweza tayari kuangalia usanidi. Anzisha upya daemon ya inetd au xinetd, kulingana na unayotumia, na uweke zifuatazo:

telnet<имя_только_созданного_почтовика> 25

Unapaswa kuona kitu kama hiki katika kujibu:

Kujaribu 192.168.1.1. . .
Imeunganishwa na 192.168.1.1
Tabia ya kutoroka ni
220 de.dhsilabs.com ESMTP Sendmail 8.11.0/8.8.7 Jua, 17 Jun
2001 10:54:22 +300

Hii inamaanisha kuwa barua pepe inafanya kazi, kilichobaki ni kuangalia jinsi inavyofanya kwa usahihi. Ili kufanya hivyo, ingiza kitu kama hiki:

barua kutoka: [barua pepe imelindwa]
220 2.1.0 [barua pepe imelindwa]…. Mtumaji Sawa
rcpt kwa: [barua pepe imelindwa]
220 2.1.5 [barua pepe imelindwa]…. Mpokeaji Sawa

Baada ya hayo, ingiza amri ya data, kisha maandishi ya ujumbe, na kumaliza kuingia, weka kipindi kwenye mstari tupu. Sendmail itaripoti kwamba ujumbe umetumwa (kwa usahihi zaidi, umewekwa kwenye foleni ya kutuma). Rekodi [barua pepe imelindwa]- jina la mtumiaji ambaye unamtumia barua. Mtumiaji lazima awepo kweli. Ingizo den.dhsilabs.com ni jina la mtumaji barua wako.

Kumbuka. Majina [barua pepe imelindwa] na dhsilabs.com zimetolewa kama mfano. Lazima ubainishe maadili yako badala yake.

Tafadhali kumbuka kuwa nodi my.host.com haipo kwa asili, na programu ya kutuma barua inaripoti kwamba "Mtumaji Sawa". Ndiyo sababu ni bora kuwezesha chaguo la Subiri kwa DNS katika mipangilio ya barua pepe.

Sasa unahitaji kuzindua mteja fulani wa barua pepe, kwa mfano kmail, na kupokea barua. Tumia mipangilio ifuatayo ya mtandao katika kmail: Mtandao? Kutuma barua, kuweka SMTP, bandari 25, jina la seva - jina la mtumaji wako, kwa mfano huu ni den.dhsilabs.com. Kisha ongeza akaunti ya POP3:

Jina la mtumiaji - pango

Nenosiri - nenosiri linalotumiwa kuingia kwenye mfumo.

Seva - den.dhsilabs.com

Kama matokeo, unapaswa kupokea ujumbe ulioingiza baada ya data. Hii inaweza kusababisha matatizo na utatuzi wa jina. Ili kuziepuka, unahitaji kusanidi kwa usahihi DNS au kutumia anwani yake ya IP badala ya jina la seva ya barua. Unapoongeza mtumiaji mpya, hakikisha umeweka nenosiri lake la kuingia. Ikiwa hutafanya hivyo na kujaribu kupokea barua bila kutaja nenosiri, utapokea ujumbe "Uthibitishaji umeshindwa."

Usanidi wa kimsingi wa barua pepe ni rahisi sana kwa kutumia kisanidi, lakini wakati mwingine usanidi wa kimsingi hautoshi. Kwa mipangilio sahihi zaidi, unahitaji kujitambulisha na faili za usanidi wa programu ya kutuma barua pepe.

Kumbuka. Katika hali nyingi, utaridhika na usanidi wa kimsingi hadi watumaji taka wakuchukue chini ya "ulinzi" wao - basi utahitaji kusoma Sura. 23 kuhusu mbinu za kupambana na barua taka. Walakini, moja ya sheria za Murphy zinaweza kutumika - kisanidi cha barua pepe hakitatengenezwa kwa mfumo wako na basi bado utalazimika kushughulika na faili za usanidi.

Faili kuu ya usanidi wa barua pepe ni /etc/sendmail.cf. Kwenye usambazaji fulani faili hii iko kwenye saraka ya /etc/mail. Faili hii inasemekana kuwa ndefu kuliko limousine ya Bill Gates na kwamba imehaririwa katika hali ya "macho yanaogopa, mikono inafanya kazi". Ikiwa huniamini, fungua faili hii na utajionea mwenyewe. Wasimamizi wataalamu pekee au wasanidi programu wa kutuma barua pepe wanaweza kuhariri faili hii wenyewe.

Kawaida m4 macro processor hutumiwa kuhariri faili hii. Kwanza unatayarisha faili maalum ya mc. Faili hii ina mipangilio ya .sendmail, lakini katika fomu "inayosomeka" zaidi. Wakati wa kuhariri faili za usanidi, saizi yao pia huathiri. Kwa kulinganisha: saizi ya faili yangu ya mc ni ka 2459, na saizi ya faili ya sendmail.cf ni ka 46302. Ni jambo moja kuhariri faili ya kilobyte mbili, lakini nyingine kabisa ikiwa saizi ya faili ni 46 kilobytes. Tofauti na faili ya usanidi wa sendmail, utaelewa mara moja faili fulani ya mc ni ya nini. Kisha, baada ya kuhariri faili ya mc, unahitaji kuendesha kichakataji cha m4 macro ili kuunda faili ya usanidi wa sendmail:

m4 my_config.mc > /etc/sendmail.cf

Kabla ya kutekeleza amri hii, ninapendekeza sana kuhifadhi faili asili ya sendmail.cf mahali fulani. Katika kesi ya mipangilio isiyo sahihi, unaweza kurejesha kila wakati.

Faili ya usanidi chaguo-msingi, ambayo hutumiwa na kichakataji kikubwa cha T4 kuunda faili ya usanidi wa programu ya kutuma barua pepe (sendmail.cf), iko kwenye saraka ya /usr/share/sendmail-cf/cf. Katika matoleo ya zamani ya sendmail, inaweza kuwa iko kwenye saraka ya /usr/lib/sendmail.

Kwa kawaida faili hii inaitwa sendmail.mc. Wakati mwingine inaweza kuitwa kitu kingine, kama vile redhat.mc ikiwa unatumia Red Hat au mfumo wa uendeshaji unaooana.

Mfano wa faili ya kawaida /usr/share/sendmail-cf/cf/redhat.mc imeonyeshwa katika Orodha 13.1.

Kuorodhesha 13.1. Faili ya kawaida ya redhat.mc

kugeuza (-1)
dnl Hii ni faili ya usanidi wa sendmail macro. Ukifanya mabadiliko kwenye faili hii,
dnl unahitaji sendmail-cf rpm iliyosanikishwa kisha lazima utoe a
dnl mpya /etc/sendmail.cf kwa kuendesha amri ifuatayo: dnl
dnl m4 /etc/mail/sendmail.mc > /etc/sendmail.cf
dnl
ni pamoja na("../m4/cf.m4")
VERSIONID("kuweka linux kwa Red Hat Linux")dnl
OSTYPE("linux")
define("confDEF_USER_ID","8:12") dnl
undefine("UUCP_RELAY")dnl
undefine("BITNET_RELAY")dnl
define("confAUTO_REBUILD")dnl
define("confTO_CONNECT", "1m")dnl
define("confTRY_NULL_MX_LIST",true)dnl
define("confDONT_PROBE_INTERFACES",true)dnl
fafanua("PROCMAIL_MAILER_PATH", "/usr/bin/procmail")dnl
fafanua("ALIAS_FILE", "/eto/aliases")dnl
dnl fafanua("STATUS_FILE", "/etc/mail/statistics")dnl
define("UUCP_MAILER_MAX", "2000000")dnl
define("conf USERDB_SPEC", "/etc/mail/userb.db")dnl
fafanua("confPRIVACY_FLAGS", "authwarnings,novrfy,noexpn,restrictqrun")dnl
define("confAUTH_OPTIONS", "A")dnl
dnl TRUST_AUTH_MECH("DIGEST-MD5 CRAM-MD5 INGIA PLAIN") dnl
dnl fafanua("confAUTH_MECHANISMS", "DIGEST-MD5 CRAM-MD5 LOGIN PLAIN")dnl
dnl fafanua("confTO_QUEUEWARN", "4h")dnl
dnl fafanua("confTO_QUEUERETURN", "5d")dnl
dnl define("confQUEUE_LA", "12")dnl
dnl fafanua("confREFUSE_LA", "18")dnl
dnl FEATURE(delay_checks)dnl
FEATURE("no_default_msa", "dnl")dnl
FEATURE("smrsh",Vusr/sbin/smrsh")dnl
FEATURE("mailertable", "hash-o /etc/mail/mailertable.db")dnl
FEATURE("virtusertable", "hash –o /etc/mail/virtusertable.db")dnl
FEATURE(elekeza kwingine)dnl
FEATURE(daima_add_domain)dnl
FEATURE(tumia_cw_file)dnl
FEATURE(tumia_ct_file)dnl
FEATURE(local_procmail, "", "procmail –t –Y –a $h –d $u")dnl
FEATURE("access_db",,"hash –o /etc/mail/access.db")dnl
FEATURE("blacklist_recipients")dnl
EXPOSED_USER("mzizi") dnl
dnl Hii inabadilisha barua pepe ili kusikiliza tu kwenye kifaa cha loopback 127.0.0.1
dnl na sio kwenye vifaa vingine vya mtandao. Toa maoni yako kama unataka
dnl kukubali barua pepe kupitia mtandao.
DAEMON_OPTIONS("Port=smtp,Addr=127.0.0.1, Name=MTA")
dnl KUMBUKA: Kufunga daemon ya IPv4 na IPv6 kwa lango moja kunahitaji
dnl kiraka cha kernel
dnl DAEMON_OPTIONS (xport=smtp,Addr=::1, Name=MTA-v6, Familia=inet6")
dnl Tunapendekeza sana kutoa maoni kwa hii ikiwa unataka kulinda
dnl mwenyewe kutoka kwa barua taka. Walakini, kompyuta ndogo na watumiaji kwenye kompyuta hiyo
dnl usiwe na 24x7 DNS unahitaji hii.
FEATURE("accept_unresolvable_domains")dnl
dnl FEATURE("relay_based_on_MX")dnl
MAILER(smtp)dnl
MAILER(procmail)dnl
Cwlocalhost.localdomain

Kwa kutumia maagizo ya FEATURE, unaweza kuwezesha utendakazi mmoja au mwingine wa programu ya kutuma barua pepe. Kwa mfano, chaguo za kukokotoa zinazoweza kutumwa kimeundwa ili kubatilisha uelekezaji kwa vikoa maalum. Unaweza kupanua kwa urahisi utendakazi wa programu ya kutuma barua pepe kwa kuongeza vitendakazi unavyohitaji kwenye faili ya mc.

Hebu tuchukulie kuwa unataka majina ya kompyuta katika kikoa yafichwe. Hii inafikiwa kwa urahisi kwa kuongeza kitendakazi_bahasha_kwa faili yako ya mc. Ili kufanya hivyo, nakili faili ya redhat.mc kwenye faili ya hide_hosts.me na uongeze mistari ifuatayo hadi mwisho wa faili ya hide_hosts.me:

MASQUERADE_AS(my-domain.ru)dnl
FEATURE(masquerade_envelope)dnl

Kisha endesha amri:

m4 /usr/share/sendmail-cf/cf/hide_hosts.me> /etc/sendmail.me

Ni hayo tu! Majina ya nodi yatafichwa. Maelezo ya vipengele vingine yanawasilishwa kwenye jedwali. 13.1.

Kazi za programu ya kutuma barua pepe Jedwali 13.1

Kazi Maelezo
ufikiaji_db Inafafanua meza ya ufikiaji. Jedwali hili linaorodhesha wapangishi wanaoruhusiwa au kuzuiwa kutuma barua kupitia seva yako ya barua. Chaguo hili linatumika kwa ufanisi kupambana na barua taka. Ulinzi wa barua taka unajadiliwa kwa kina katika sehemu ya jina moja katika Sura. 23
kukubali_vikoa_visivyoweza kutatuliwa Inaruhusu kutuma barua kwa vikoa ambavyo haviwezi kutambuliwa
bestmx_ni-ya ndani Ujumbe utakubaliwa tu ikiwa seva ya MX DNS itaelekeza kwenye seva hii ya barua
wapokeaji_wa_wasioruhusiwa "Orodha nyeusi". Chaguo jingine la kupambana na barua taka. Chaguo la ufikiaji_db linahitajika ili ifanye kazi.
dnsbl Inatumika kwa kuorodheshwa, dnsbl ni kifupi cha Orodha Nyeusi ya DNS. Katika matoleo ya awali chaguo hili liliitwa (Tatua Orodha Nyeusi)
domaintable Inatumika kutatua majina ya vikoa
jenetiki Inatumika kubadilisha anwani ya kutuma katika ujumbe
local_procmail Inabainisha kuwa barua inapaswa kuwasilishwa kwa kutumia matumizi ya karibu ya procmail
mailertable Hubatilisha uelekezaji wa vikoa mahususi
kinyago_kikoa_ kizima Inatumika kuficha (kuficha) kikoa kizima. Chaguo hili la kukokotoa ni lazima litumike pamoja na maagizo ya MASQUERADE AS (au MASQUERADE_DOMAIN), kwa mfano, MASQUERADE_AS(f117.ru)dnl
bahasha_ya_kinyago Hukuruhusu kuficha majina ya wapangishi wa kikoa. Hubadilisha iliyopokelewa kutoka kwa sehemu ya kichwa cha ujumbe kabla ya kusambaza ujumbe kwa wengine
elekeza kwingine Inatumika kuelekeza kwa seva nyingine ya barua. Inamaanisha kukataa kupokea barua iliyo na ujumbe tafadhali jaribu
(jaribu kutumia anwani hii)
relay_based_on_MX Inaruhusu uelekezaji upya wa barua (relay) kwa seva pangishi ambazo zimebainishwa katika rekodi za seva ya MX DNS pekee.
relay_hosts_pekee Inaruhusu kusambaza tena kwa nodi zilizobainishwa katika access_db
relay_mail_kutoka Huruhusu utumaji tena ikiwa mtumaji ameorodheshwa katika orodha ya RELAY ya hifadhidata iliyofikiwa
smrsh Kwa kutumia ganda la barua pepe ndogo
tumia_cf_faili Chaguo hili la kukokotoa likibainishwa, sendmail itaangalia kwenye faili ya sendmail.cf kwa orodha ya watumiaji wanaoaminika
tumia_cw_faili Chaguo hili la kukokotoa likibainishwa, sendmail itaangalia kwenye faili ya sendmail.cw kwa orodha ya wapangishi wa ndani
virtusertable Hubadilisha anwani ya mpokeaji kuwa anwani ya mtumiaji wa karibu

Faili /etc/mail/sendmail.cw huorodhesha lakabu zote za seva fulani ya barua. Hebu tuchukulie kwamba jina la seva yako ni mail.dhsilabs.ru. Ikiwa mtumaji atatuma barua kwa anwani [barua pepe imelindwa], barua itawasilishwa kwa pango la mtumiaji bila matatizo yoyote. Na ikiwa mtu atatuma barua kwa anwani [barua pepe imelindwa], basi uwasilishaji wake utasababisha matatizo fulani, kwani haijulikani ni kwa nodi gani ya kikoa cha dhsilabs ujumbe unashughulikiwa? Ili kutatua tatizo hili, unahitaji kuweka mstari kwenye faili ya sendmail.cw.

Kwanza, kushuka kidogo

SMTP - Itifaki Rahisi ya Uhawilishaji Barua - huduma katika mitandao ya TCP/IP ya kuhamisha ujumbe (yaani barua). Kawaida bandari 25 hutumiwa kwa SMTP (tazama /etc/services file)

POP - Itifaki ya Ofisi ya Posta - hutumiwa kupokea barua kutoka kwa seva. Mlango chaguo-msingi ni 110 (kwa itifaki ya POP3)

Sasa nitajaribu kueleza jinsi ya kuanzisha seva ndogo ya barua kwa kutumia POP3 na SMTP

Kwanza, hebu tusakinishe programu muhimu. Tutahitaji sendmail na imap. Ikiwa unatumia toleo linalolingana na RH la Linux, utahitaji kusakinisha vifurushi vinavyofaa.
natumia
sendmail-8.11.0
picha-4.7c2

Kabla ya kuanza kusanidi barua pepe, unahitaji kusanidi DNS kwa usahihi, vinginevyo programu hii haitafanya kazi ipasavyo (ingawa unaweza kusanidi barua pepe kufanya kazi bila kutumia DNS).

Wacha tufanye usanidi wa kimsingi wa barua pepe. Ili kufanya hivyo unahitaji kuendesha matumizi
netconf. Inafanya kazi kutoka kwa X na kutoka kwa koni.
Huduma ya netconf inapatikana katika RH, Mandrake - sijui kwa uhakika kuhusu matoleo mengine. (haipatikani katika KSI Linux). Kwa kawaida, lazima uwe umeingia kama mzizi.

Chagua kutoka kwa menyu Mfumo wa utoaji wa barua, basi Mipangilio ya msingi ya barua pepe
Katika Present mfumo wako kama shamba, tu kuingia jina domain yako
Kisha angalia kisanduku Kubali barua pepe ya...
Weka itifaki ya kutuma ujumbe kwa smtp ( Itifaki ya lango la barua)

Taarifa hii tayari inatosha kwa barua pepe yako kufanya kazi.
Unaweza kuweka chaguzi za ziada za programu ya kutuma barua pepe kwa kutumia
netconf. Ikiwa huna barua pepe, utapata ujumbe usiosahaulika
raha ya kuhariri mwenyewe /etc/sendmail.cf faili - ndani yake
mipangilio imehifadhiwa) :)

Sasa hebu tufanye barua pepe zikubalike kutoka kwa zilizoidhinishwa pekee
anwani. Ili kufanya hivyo, hauitaji hata kusanidi barua pepe yenyewe - unahitaji tu
hariri faili /etc/hosts.allow na /etc/hosts.deny
Ya kwanza yao ina orodha ya wapangishi ambao wanaruhusiwa kufikia hii
gari, na kwa pili - marufuku. Tafadhali kumbuka: licha ya jina
(imeruhusiwa|imekataliwa), vikwazo ambavyo vimewekwa na faili ya kwanza
kali zaidi.

Mfano. Kunyima ufikiaji wa wapangishi wote isipokuwa kompyuta zako
mtandao ongeza laini kwenye faili ya /etc/hosts.allow
"192.168.1.
Hii ina maana kwamba mtandao una anwani ya 192.168.1.0 na mask ya 255.255.255.0
Unaweza kusoma zaidi kuhusu umbizo la faili za hosts.allow na hosts.deny,
kwa kuingiza amri man /etc/hosts.allow

Ili kukubali barua kutoka kwa vikoa "zako", unahitaji kuongeza
mc (kawaida /etc/mail/sendmail.mc) mistari ifuatayo (tumia
vichupo, sio nafasi)
LOCAL_CONFIG
FR-o /etc/sendmail.cR

LOCAL_RULESETS
Angalia_rcpt
# kitu chochote kinachokatisha ndani ni sawa
R< $+ @ $=w >$@Sawa
R< $+ @ $=R >$@Sawa

# chochote kinachotoka ndani ni sawa
R$* $: $(ondoa "" $&(jina_la_mteja) $)
R$=w $@ Sawa
R$=R$@ sawa
R$@ $@ sawa

# kitu kingine chochote ni uwongo
R$* $#error$: "Usambazaji 550 Umekataliwa"

Sasa unda faili /etc/sendmail.cR na uweke majina ya vikoa "zako" ndani yake -
moja kwenye kila mstari.
Vikoa hivi pekee ndivyo vitamruhusu mtumaji kupokea barua - kila mtu atapokea
Ujumbe 550 Uwasilishaji Umekataliwa

Sasa ni zamu ya POP3. Baada ya kusakinisha kifurushi cha imap unayo karibu
kila kitu kimewekwa, i.e. Ninataka kusema kwamba unaweza tayari kuangalia usanidi.

Kwanza, anzisha upya daemon ya inetd
Baada ya kuiwasha tena, huduma za barua pepe na popd zitaamilishwa (kwa usahihi zaidi
barua pepe moja, na popd inaitwa kama inahitajika)

Jaribu yafuatayo:
ingiza telnet<имя_только_созданного_почтовика> 25
Unapaswa kuona kitu kama hiki:
Inajaribu 192.168.1.1 ...
Imeunganishwa na 192.168.1.1
Herufi ya Escape ni "^]"
220 de.dhsilabs.com ESMTP Sendmail 8.11.0/8.8.7 Jua, 17 Jun 2001 10:54:22 +300

Hii inamaanisha kuwa barua pepe inafanya kazi, kilichobaki ni kuangalia jinsi ilivyo kwa usahihi :)

Ingiza
barua kutoka: [barua pepe imelindwa]
220 2.1.0 [barua pepe imelindwa].... Mtumaji Sawa
rcpt kwa: [barua pepe imelindwa]
220 2.1.5 [barua pepe imelindwa].... Mpokeaji Sawa
Sasa ingiza data, kisha maandishi ya ujumbe, ili kukomesha kuingia tunaweka dot
kwenye mstari tupu

Sendmail itaripoti kuwa ujumbe umetumwa (kwa usahihi zaidi, umewekwa ndani
foleni ya kuondoka)

[barua pepe imelindwa]-jina la mtumiaji ninayemtumia barua.
den.dhsilabs.com - jina la mtumaji wangu
Tafadhali kumbuka kuwa nodi my.host.com haipo katika asili, lakini Mtumaji Sawa.
Ndiyo sababu ni bora kuwezesha chaguo la Subiri kwa DNS katika mipangilio ya barua pepe

Sasa unahitaji kuzindua mteja fulani wa barua pepe kwa mfano kmail
na kuchukua barua.
Mipangilio ya mtandao katika kmail
Mtandao -> Seti ya kutuma barua SMTP, bandari 25, jina la seva -
jina la mtumaji wako,
Ninayo - den.dhsilabs.com

Kisha ongeza akaunti ya POP3
Magogo - shimo
Nenosiri - nenosiri linalotumiwa kuingia kwenye mfumo
Seva - den.dhsilabs.com
Bandari - 110

Unapaswa kupokea ujumbe ulioingiza baada ya data.

Haiwezekani unahitaji seva ya wavuti ambayo haiwezi kutuma barua kutoka kwa tovuti yako. Chini ni njia rahisi ya kusambaza haraka barua pepe kama MTA (Wakala wa Uhamishaji Barua) anayetuma barua kwa tovuti.

Kuanza ufungaji

Sudo apt-get install sendmail

Jambo la pili na muhimu zaidi ni usanidi sahihi wa mwenyeji yenyewe. Mtumaji barua anahitaji kujua kwa uwazi jina la DNS FQDN mwenyeji analo na kwamba linapatikana kwenye wavuti kote ulimwenguni.

Wacha tufikirie kuwa seva ambayo sendmail inafanya kazi ina anwani ya IP 123.123.123.123

Pia tuna jina la kikoa domainame.com, ambalo limekabidhiwa kwa usahihi anwani ya IP ya seva.

Kuhariri faili /etc/hosts ili seva yenyewe ijue jina lake la DNS (kawaida, lazima iwe sahihi na halisi)

Sudo nano -w /etc/hosts

Mstari wa pili ambao unapaswa kuongezwa ni maelezo ya jina la kikoa cha seva, ulinganisho wake na anwani halisi ya IP ya mwenyeji na jina la mfumo wa ndani:

127.0.0.1 mwenyeji wa ndani 123.123.123.123 box1.domainname.com your-web-server

Kisha unahitaji kufanya mabadiliko kwenye faili /etc/jina la mwenyeji

Sudo nano -w /etc/hostname

Na ingiza hapo jina sahihi la seva, ambalo liliingizwa /etc/hosts kwa mfano wetu, hii ni seva yako ya wavuti.

Yaliyomo kwenye /etc/hostname faili baada ya kuhariri:

Seva yako ya wavuti

Baada ya hatua hizi, unahitaji kuanzisha upya seva au kufanya:

/etc/init.d/hostname anzisha upya Na endesha amri 2: jina la mwenyeji -f

Ikiwa kila kitu ni sawa, mfumo unapaswa kutoa majina sawa katika visa vyote viwili: seva yako ya wavuti

Nashauri angalia utumaji wa barua Hivyo

# telnet localhost smtp inatupa: Kujaribu::1... Inajaribu 127.0.0.1... Imeunganishwa kwa localhost. Herufi ya Escape ni "^]". 220 localhost6.localdomain6 ESMTP Sendmail 8.14.3/8.14.3/Debian-9.2ubuntu1; Alhamisi, 9 Desemba 2010 15:31:17 +0200; (Hakuna UCE/UBE) ufikiaji wa kuingia kutoka: localhost.localdomain(OK)- localhost.localdomain ingiza: HELO localhost inatupa: 250 localhost6.localdomain6 Hello localhost.localdomain , nimefurahi kukutana nawe ingiza: MAIL KUTOKA: [barua pepe imelindwa] inatupa: 250 2.1.0 [barua pepe imelindwa]... Mtumaji sawa ingiza: RCPT KWA: [barua pepe imelindwa] inatupa: 250 2.1.5 [barua pepe imelindwa]... Mpokeaji sawa ingiza: DATA inatupa: 354 Ingiza barua, malizia kwa "." kwenye mstari peke yake ingiza ujumbe wa mtihani. Natumai ulikisia kwamba barua pepe iliyo hapo juu ingebadilishwa na barua yako ya mwisho ambayo Telnet inatuandikia 250 2.0.0 oB9DVHsE004837 Ujumbe umekubaliwa kwa ajili ya kutumwa.

Kama matokeo ya kutekeleza mlolongo wa amri kwa barua pepe maalum ( [barua pepe imelindwa]) ujumbe ("ujumbe wa jaribio") unapaswa kufika.

Kuanzisha php.ini

gedit/etc/php5/apache2/php.ini

Tafuta na uhariri mstari unaofuata

sendmail_path = /usr/sbin/sendmail -t -i

Kuangalia mail() kazi

mwangwi barua (" [barua pepe imelindwa]","ujumbe wa jaribio", "ujumbe wa jaribio","Kutoka: [barua pepe imelindwa]"); ?>

Usanidi umekamilika, natumai ulifanya kazi kwako sanidi Sendmail kwenye Ubuntu