ఇమెయిల్ పంపడానికి బాష్ స్క్రిప్ట్

Bash Script Send Email



నేటి ప్రపంచంలో ఇమెయిల్ అనేది చాలా సాధారణ కమ్యూనికేషన్ మాధ్యమం. ఇమెయిల్ పంపడం ద్వారా ఎవరైనా స్నేహితులు, కుటుంబ సభ్యులు మరియు సహోద్యోగులతో ఏదైనా పత్రాన్ని సులభంగా కమ్యూనికేట్ చేయవచ్చు లేదా పంచుకోవచ్చు. సాధారణంగా, ప్రజలు ఇమెయిల్ పంపడానికి Gmail, Yahoo, Hotmail మొదలైన ఉచిత ఇమెయిల్ సర్వర్‌లను ఉపయోగిస్తారు. కానీ మీరు లైనక్స్ ఆపరేటింగ్ సిస్టమ్‌లో కమాండ్ లైన్ నుండి సులభంగా ఇమెయిల్ పంపవచ్చు. Linux లో ఇమెయిల్ పంపడానికి అనేక మార్గాలు ఉన్నాయి. టెర్మినల్ నుండి ఉబుంటు ఆపరేటింగ్ సిస్టమ్‌లో ఇమెయిల్ పంపడానికి కొన్ని సాధారణ మరియు సులభమైన మార్గాలు ఈ ట్యుటోరియల్‌లో చూపబడ్డాయి.

ప్రారంభించడం:

కమాండ్ లైన్ నుండి లేదా బాష్ స్క్రిప్ట్ ఉపయోగించి ఇమెయిల్ పంపడానికి అనేక Linux కమాండ్ అందుబాటులో ఉంది. సిస్టమ్‌లో SMTP సర్వర్ సరిగ్గా ఏర్పాటు చేయకపోతే ఏదైనా ఇమెయిల్ పంపే ఆదేశం పనిచేయదు. కమాండ్ లైన్ నుండి ఇమెయిల్ పంపడానికి మీరు మీ స్వంత SMTP సర్వర్‌ను సెటప్ చేయవచ్చు లేదా Gmail లేదా Yahoo వంటి ఏదైనా ప్రసిద్ధ ఇమెయిల్ సర్వీస్ ప్రొవైడర్ యొక్క ఉచిత SMTP సర్వర్‌ను మీరు ఉపయోగించవచ్చు. ఈ ట్యుటోరియల్‌లో Gmail ఖాతా యొక్క SMTP సర్వర్ ఉపయోగించబడుతుంది. ఈ పనిని చేయడానికి, మీరు ఒక Gmail ఖాతాను ఎంచుకుని, ఆ ఖాతా ఇమెయిల్ పంపడానికి 'తక్కువ సురక్షితమైన యాప్‌లను అనుమతించు' ఎంపికను ఎనేబుల్ చేయాలి. ఈ ఎంపికను ప్రారంభించడానికి మీరు క్రింది ట్యుటోరియల్‌ని సందర్శించవచ్చు.







https://linuxhint.com/how-to-send-email-from-php/



ఈ ఆప్షన్‌ని ఎనేబుల్ చేసిన తర్వాత, మీరు ‘రూట్’ ప్రివిలేజ్‌తో ‘/etc/ssmtp/ssmtp.conf’ ఫైల్‌ని ఓపెన్ చేయాలి మరియు ఫైల్ చివర కింది లైన్‌లను జోడించాలి. సెటప్‌ను పూర్తి చేయడానికి మీరు మీ ఇమెయిల్ చిరునామాను 'AuthUser' కి మరియు మీ ఇమెయిల్ పాస్‌వర్డ్‌ను 'AuthPass' కి సెట్ చేయాలి.



STARTTLS ఉపయోగించండి= అవును
నుండి లైన్ ఓవర్‌రైడ్= అవును
రూట్= అడ్మిన్@example.com
మెయిల్హబ్= smtp.gmail.com:587
AuthUser= వినియోగదారు పేరు@gmail.com
AuthPass= పాస్వర్డ్

ఉదాహరణ -1: Sendmail ఆదేశాన్ని ఉపయోగించడం

Linux యొక్క ప్రముఖ ఇమెయిల్ పంపే ఆదేశాలలో ఒకటి `sendmail`. ఈ ఆదేశాన్ని ఉపయోగించడం ద్వారా వినియోగదారు కమాండ్ లైన్ నుండి సులభంగా ఇమెయిల్ పంపవచ్చు. సిస్టమ్‌లో సెండ్‌మెయిల్ ప్యాకేజీ ఇన్‌స్టాల్ చేయకపోతే, ప్యాకేజీని ఇన్‌స్టాల్ చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి.





$సుడోసముచితమైనదిఇన్స్టాల్ssmtp

ఈమెయిల్ కంటెంట్ కింది కంటెంట్‌తో 'email.txt' అనే ఫైల్‌లో నిల్వ చేయబడిందని అనుకుందాం. ఇక్కడ, ‘సబ్జెక్ట్:’ తర్వాత టెక్స్ట్ ఇమెయిల్ సబ్జెక్ట్‌గా పంపబడుతుంది మరియు మిగిలిన భాగం ఇమెయిల్ బాడీగా పంపబడుతుంది.

email.txt



విషయం: సెండ్‌మెయిల్ ఉపయోగించి ఇమెయిల్ పంపుతోంది
ఇమెయిల్ బాడీని పరీక్షిస్తోంది

కింది ఆదేశం వలె గ్రహీత ఇమెయిల్ చిరునామాతో `పంపండి 'ఆదేశాన్ని అమలు చేయండి.

$పంపండివినియోగదారు పేరు@gmail.com<email.txt

ఉదాహరణ -2: 'మెయిల్' ఆదేశాన్ని ఉపయోగించడం

Linux లో ఇమెయిల్ పంపడానికి అత్యంత సాధారణ ఆదేశం `మెయిల్` కమాండ్. ఈ ఆదేశం డిఫాల్ట్‌గా ఉబుంటులో ఇన్‌స్టాల్ చేయబడలేదు. `మెయిల్` ఆదేశాన్ని ఇన్‌స్టాల్ చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి.

$సుడోసముచితమైనదిఇన్స్టాల్మెయిటిల్స్

సిస్టమ్‌లో ఇన్‌స్టాల్ చేయబడితే కింది కమాండ్ ఈ కమాండ్ వెర్షన్‌ను చూపుతుంది.

$మెయిల్-వి

ఇమెయిల్ యొక్క అంశాన్ని నిర్వచించడానికి '-s' ఎంపికను 'మెయిల్' ఆదేశంలో ఉపయోగిస్తారు. ఈ-మెయిల్ సబ్జెక్ట్‌తో '-s' ఎంపిక ద్వారా `మెయిల్ 'ఆదేశాన్ని అమలు చేయండి మరియు కింది ఆదేశం వంటి గ్రహీత ఇమెయిల్ చిరునామా. ఇది Cc: అడ్రస్ అడుగుతుంది. మీరు Cc: ఫీల్డ్‌ని ఉపయోగించకూడదనుకుంటే, దానిని ఖాళీగా ఉంచండి మరియు ఎంటర్ నొక్కండి. ఇమెయిల్ పంపడానికి మెసేజ్ బాడీని టైప్ చేయండి మరియు Ctrl+D నొక్కండి.

$మెయిల్-ఎస్ 'విషయం'వినియోగదారు పేరు@gmail.com

మీరు కమాండ్‌లో ఇమెయిల్ మెసేజ్ బాడీని జోడించాలనుకుంటే 'ఉపయోగించండి<<<’ operator like the following command.

$మెయిల్-ఎస్ 'సందేశ విషయం'వినియోగదారు పేరు@gmail.com<<< 'టెస్టింగ్ మెసేజ్ బాడీ'

మీరు '-a' ఎంపికను ఉపయోగించి పంపినవారి ఇమెయిల్ చిరునామాను కూడా 'మెయిల్' ఆదేశంతో జోడించవచ్చు. కింది ఆదేశం సబ్జెక్ట్, 'మెసేజ్ సబ్జెక్ట్', పంపినవారి పేరు మరియు ఇమెయిల్ చిరునామా, 'అడ్మిన్' తో ఇమెయిల్ పంపుతుంది<[ఇమెయిల్ రక్షించబడింది]> 'మరియు గ్రహీత ఇమెయిల్ చిరునామా,[ఇమెయిల్ రక్షించబడింది]మరియు మెసేజ్ బాడీ, 'టెస్టింగ్ మెసేజ్'.

$ మెయిల్-ఎస్ 'సందేశ విషయం' -వరకునుండి: అడ్మిన్ <అడ్మిన్@example.com >
వినియోగదారు పేరు@gmail.com<<< 'పరీక్ష సందేశం'

ఎకో మరియు పైప్ (|) ఆదేశాన్ని ఉపయోగించి మీరు ఇమెయిల్ సందేశాన్ని కూడా పంపవచ్చు. కింది ఆదేశం పైప్ (|) ఆదేశాన్ని సందేశాన్ని పంపడానికి ఉపయోగిస్తుంది.

$బయటకు విసిరారు 'పరీక్ష సందేశం' |మెయిల్-ఎస్ 'సందేశ విషయం'వినియోగదారు పేరు@example.com

ఇమెయిల్ బహుళ గ్రహీతలకు `మెయిల్` ఆదేశాన్ని ఉపయోగించి మరియు కామాను వేరు చేయడం ద్వారా గ్రహీతల చిరునామాలను జోడించడం ద్వారా పంపవచ్చు. కింది ఆదేశం ఇద్దరు గ్రహీతలకు ఇమెయిల్ పంపబడుతుంది.

$మెయిల్-ఎస్ 'పరీక్ష ఇమెయిల్'వినియోగదారు పేరు 1@example.com, వినియోగదారు పేరు 2@example.com<test.txt

ఉదాహరణ -3: `mutt` ఆదేశాన్ని ఉపయోగించడం

`మెయిల్` ఆదేశం వలె,` mutt` కమాండ్ డిఫాల్ట్‌గా ఉబుంటులో ఇన్‌స్టాల్ చేయబడలేదు. `Mutt` ఆదేశాన్ని ఇన్‌స్టాల్ చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి.

$సుడోసముచితమైనదిఇన్స్టాల్మూగ

`mutt` కమాండ్` మెయిల్` కమాండ్ మాదిరిగానే పనిచేస్తుంది కానీ `mutt` కమాండ్‌కు ఇమెయిల్ పంపడానికి సొంత ఎడిటర్ ఉంది. ఇమెయిల్ పంపడానికి చెల్లుబాటు అయ్యే ఇమెయిల్ చిరునామాతో కింది ఆదేశాన్ని అమలు చేయండి.

$బయటకు విసిరారుపరీక్ష సందేశం|మూగ-ఎస్ 'ఇమెయిల్‌ని పరీక్షిస్తోంది'వినియోగదారు పేరు@example.com

మీరు '-a' ఆప్షన్‌ని ఉపయోగించి ఏదైనా మెయిల్‌ను `మెయిల్` లేదా` మ్యూట్` కమాండ్‌తో అటాచ్ చేయవచ్చు. ఇమెయిల్ పంపుతున్నప్పుడు కింది ఆదేశం ఫైల్ items.txt ని జత చేస్తుంది.

$బయటకు విసిరారు 'పరీక్ష సందేశం' |మూగ-ఎస్ 'సందేశ విషయం' -వరకుఅంశాలు. టెక్స్ట్-వినియోగదారు పేరు@gmail.com

ఉదాహరణ -4: 'SSMTP' ఆదేశాన్ని ఉపయోగించడం

మరొక ఇమెయిల్ కమాండ్ `ssmtp` కమాండ్. ముందు ssmtp ఇన్‌స్టాల్ చేయకపోతే, ముందుగా ప్యాకేజీని ఇన్‌స్టాల్ చేయండి. Ssmtp కొరకు సంస్థాపనా ఆదేశం ఉదాహరణ -1 లో చూపబడింది. ssmtp మరియు పంపే మెయిల్ ఆదేశాలు అదేవిధంగా పనిచేస్తాయి.

చెల్లుబాటు అయ్యే ఇమెయిల్ చిరునామాతో కింది ఆదేశాన్ని అమలు చేయండి. ఇమెయిల్ సబ్జెక్ట్ మరియు బాడీని టైప్ చేయండి. నిష్క్రమించడానికి మరియు ఇమెయిల్ పంపడానికి ctrl+D నొక్కండి.

$ssmtp వినియోగదారు పేరు@gmail.com

ఉదాహరణ -5: మెయిల్క్స్ కమాండ్ ఉపయోగించి

మీరు టెక్స్ట్ సందేశాన్ని పంపకుండానే HTML కంటెంట్‌ను ఇమెయిల్ బాడీగా పంపవచ్చు. మెసేజ్ బాడీగా ఉపయోగించడానికి 'test.html' అనే HTML ఫైల్‌ని సృష్టించండి.

test.html

< html >
< శరీరం >>
< h3 >ఇమెయిల్ పంపుతోంది</ h3 >
< తయారు పరిమాణం='2' రంగు='నికర'>మెసేజ్ బాడీని పరీక్షిస్తోంది</ తయారు >
<</ శరీరం >
</ html >

`mailx` కమాండ్` మెయిల్` కమాండ్ లాగా పనిచేస్తుంది. మీరు కంటెంట్-టైప్‌ను టెక్స్ట్/హెచ్‌టిఎమ్‌ఎల్‌గా పేర్కొనాలి, HTML కంటెంట్‌ను మెయిల్ సందేశంగా మెయిల్ సందేశంగా పంపడానికి. కింది ఆదేశం 'test.html' ఫైల్ యొక్క కంటెంట్‌ని ఇమెయిల్ మెసేజ్ బాడీగా పంపుతుంది.

$ mailx-వరకు 'కంటెంట్-రకం: టెక్స్ట్/html' -ఎస్ 'Mailx ఉపయోగించి ఇమెయిల్ పంపుతోంది'
<test.html'[ఇమెయిల్ రక్షించబడింది]'

మీరు స్వీకర్త ఇమెయిల్ ఖాతా యొక్క ఇన్‌బాక్స్‌ని తనిఖీ చేసినప్పుడు, ఇమెయిల్‌ల జాబితా క్రింది చిత్రంగా చూపబడుతుంది.

ముగింపు

పై ఆదేశాలను సరిగా ప్రాక్టీస్ చేసిన తర్వాత, రీడర్ సులభంగా లైనక్స్‌లో కమాండ్ లైన్ నుండి ఇమెయిల్ పంపగలరని ఆశిస్తున్నాను.