மின்னஞ்சல் அனுப்ப பேஷ் ஸ்கிரிப்ட்

Bash Script Send Email



இன்றைய உலகில் மின்னஞ்சல் என்பது மிகவும் பொதுவான தொடர்பு ஊடகம். மின்னஞ்சல் அனுப்புவதன் மூலம் எவரும் எந்த ஆவணத்தையும் நண்பர்கள், குடும்ப உறுப்பினர்கள் மற்றும் சக ஊழியர்களுடன் எளிதில் தொடர்பு கொள்ளலாம் அல்லது பகிரலாம். பொதுவாக, ஜிமெயில், யாஹூ, ஹாட்மெயில் போன்ற இலவச மின்னஞ்சல் சேவையகங்களை மக்கள் மின்னஞ்சல் அனுப்புவதற்கு பயன்படுத்துகின்றனர். ஆனால் லினக்ஸ் ஆப்பரேட்டிங் சிஸ்டத்தில் நீங்கள் கட்டளை வரியிலிருந்து மின்னஞ்சல் அனுப்பலாம். லினக்ஸில் மின்னஞ்சல் அனுப்ப பல வழிகள் உள்ளன. முனையத்திலிருந்து உபுண்டு இயக்க முறைமையில் மின்னஞ்சல் அனுப்ப சில பொதுவான மற்றும் எளிதான வழிகள் இந்த டுடோரியலில் காட்டப்பட்டுள்ளன.

துவக்கம்:

கட்டளை வரியிலிருந்து அல்லது பாஷ் ஸ்கிரிப்டைப் பயன்படுத்தி மின்னஞ்சல் அனுப்ப பல லினக்ஸ் கட்டளைகள் உள்ளன. ஆனால் எந்த SMTP சேவையகமும் கணினியில் சரியாக அமைக்கப்படவில்லை என்றால் எந்த மின்னஞ்சல் அனுப்பும் கட்டளையும் இயங்காது. கட்டளை வரியிலிருந்து மின்னஞ்சலை அனுப்ப உங்கள் சொந்த SMTP சேவையகத்தை நீங்கள் அமைக்கலாம் அல்லது Gmail அல்லது Yahoo போன்ற எந்தவொரு நன்கு அறியப்பட்ட மின்னஞ்சல் சேவை வழங்குநரின் இலவச SMTP சேவையகத்தையும் நீங்கள் பயன்படுத்தலாம். இந்த டுடோரியலில் ஜிமெயில் கணக்கின் எஸ்எம்டிபி சர்வர் பயன்படுத்தப்படுகிறது. இந்த பணியைச் செய்ய, நீங்கள் ஒரு ஜிமெயில் கணக்கைத் தேர்ந்தெடுத்து, அந்த கணக்கை மின்னஞ்சல் அனுப்புவதற்கு ‘குறைந்த பாதுகாப்புள்ள பயன்பாடுகளை அனுமதி’ என்ற விருப்பத்தை இயக்க வேண்டும். இந்த விருப்பத்தை செயல்படுத்த பின்வரும் டுடோரியலை நீங்கள் பார்வையிடலாம்.







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



இந்த விருப்பத்தை இயக்கிய பிறகு, நீங்கள் '/etc/ssmtp/ssmtp.conf' கோப்பை 'ரூட்' சலுகையுடன் திறந்து கோப்பின் முடிவில் பின்வரும் வரிகளைச் சேர்க்க வேண்டும். அமைப்பை நிறைவு செய்ய உங்கள் மின்னஞ்சல் முகவரியை ‘AuthUser’ என்றும் உங்கள் மின்னஞ்சல் கடவுச்சொல்லை ‘AuthPass’ என்றும் அமைக்க வேண்டும்.



STARTTLS ஐப் பயன்படுத்தவும்= ஆம்
FromLineOverride= ஆம்
வேர்= நிர்வாகம்@example.com
மெயில்ஹப்= smtp.gmail.com:587
AuthUser= பயனர் பெயர்@gmail.com
AuthPass= கடவுச்சொல்

எடுத்துக்காட்டு -1: Sendmail கட்டளையைப் பயன்படுத்துதல்

லினக்ஸின் பிரபலமான மின்னஞ்சல் அனுப்பும் கட்டளைகளில் ஒன்று `அனுப்புதல்`. இந்த கட்டளையைப் பயன்படுத்தி பயனர் கட்டளை வரியிலிருந்து மின்னஞ்சலை எளிதாக அனுப்ப முடியும். கணினியில் Sendmail தொகுப்பு நிறுவப்படவில்லை என்றால், தொகுப்பை நிறுவ பின்வரும் கட்டளையை இயக்கவும்.





$சூடோபொருத்தமானநிறுவுஎஸ்எஸ்எம்டிபி

மின்னஞ்சல் உள்ளடக்கம் பின்வரும் உள்ளடக்கத்துடன் 'email.txt' என்ற கோப்பில் சேமிக்கப்படுகிறது என்று வைத்துக்கொள்வோம். இங்கே, 'பொருள்:' க்குப் பிறகு உரை மின்னஞ்சல் பாடமாகவும், மீதமுள்ள பகுதி மின்னஞ்சல் உடலாகவும் அனுப்பப்படும்.

email.txt



பொருள்: அனுப்புதல் மின்னஞ்சலைப் பயன்படுத்தி மின்னஞ்சல் அனுப்புதல்
மின்னஞ்சல் உடலைச் சோதித்தல்

பின்வரும் கட்டளை போன்ற பெறுநர் மின்னஞ்சல் முகவரியுடன் `அனுப்பு மின்னஞ்சல் 'கட்டளையை இயக்கவும்.

$மின்னஞ்சல் அனுப்புகபயனர்பெயர்@gmail.com<email.txt

எடுத்துக்காட்டு -2: 'மெயில்' கட்டளையைப் பயன்படுத்துதல்

லினக்ஸில் மின்னஞ்சல் அனுப்புவதற்கான பொதுவான கட்டளை `மெயில்` கட்டளை. இந்த கட்டளை உபுண்டுவில் இயல்பாக நிறுவப்படவில்லை. `மெயில்` கட்டளையை நிறுவ பின்வரும் கட்டளையை இயக்கவும்.

$சூடோபொருத்தமானநிறுவுஅஞ்சல் பொருட்கள்

கணினியில் நிறுவப்பட்டிருந்தால் பின்வரும் கட்டளை இந்த கட்டளையின் பதிப்பைக் காண்பிக்கும்.

$அஞ்சல்-வி

மின்னஞ்சலின் பொருளை வரையறுக்க '-s' விருப்பம் `மெயில்` கட்டளையில் பயன்படுத்தப்படுகிறது. பின்வரும் கட்டளை போன்ற மின்னஞ்சல் பொருள் மற்றும் பெறுநரின் மின்னஞ்சல் முகவரியுடன் '-s' விருப்பத்தால் `மெயில் 'கட்டளையை இயக்கவும். அது Cc: முகவரியை கேட்கும். நீங்கள் Cc: புலத்தைப் பயன்படுத்த விரும்பவில்லை என்றால், அதை காலியாக வைத்து Enter ஐ அழுத்தவும். மெசேஜ் பாடியை டைப் செய்து மின்னஞ்சலை அனுப்ப Ctrl+D ஐ அழுத்தவும்.

$அஞ்சல்-s 'பொருள்'பயனர்பெயர்@gmail.com

கட்டளையில் மின்னஞ்சல் செய்தி உடலைச் சேர்க்க விரும்பினால், 'ஐப் பயன்படுத்தவும்<<<’ operator like the following command.

$அஞ்சல்-s 'செய்தி பொருள்'பயனர்பெயர்@gmail.com<<< 'சோதனை செய்தி அமைப்பு'

அனுப்புநரின் மின்னஞ்சல் முகவரியை `-a 'விருப்பத்தைப் பயன்படுத்தி` mail` கட்டளையுடன் சேர்க்கலாம். பின்வரும் கட்டளை பொருள், 'செய்தி பொருள்', அனுப்புநரின் பெயர் மற்றும் மின்னஞ்சல் முகவரி, 'நிர்வாகம்' ஆகியவற்றுடன் மின்னஞ்சலை அனுப்பும்<[மின்னஞ்சல் பாதுகாக்கப்பட்டது]> 'மற்றும் பெறுநரின் மின்னஞ்சல் முகவரி,[மின்னஞ்சல் பாதுகாக்கப்பட்டது]மற்றும் செய்தி அமைப்பு, 'சோதனை செய்தி'.

$ அஞ்சல்-s 'செய்தி பொருள்' -செய்யஇருந்து: நிர்வாகம் <நிர்வாகம்@example.com >
பயனர்பெயர்@gmail.com<<< 'சோதனை செய்தி'

எதிரொலி மற்றும் குழாய் (|) கட்டளையைப் பயன்படுத்தி நீங்கள் ஒரு மின்னஞ்சல் செய்தியை அனுப்பலாம். பின்வரும் கட்டளை குழாய் (|) கட்டளையைப் பயன்படுத்தி செய்தி உடலை அனுப்பும்.

$வெளியே எறிந்தார் 'சோதனை செய்தி' |அஞ்சல்-s 'செய்தி பொருள்'பயனர்பெயர்@example.com

`மெயில்` கட்டளையைப் பயன்படுத்தி பல பெறுநர்களுக்கு மின்னஞ்சல் அனுப்பலாம் மற்றும் கமாவைப் பிரிப்பதன் மூலம் பெறுநர்களின் முகவரிகளைச் சேர்க்கலாம். பின்வரும் கட்டளை இரண்டு பெறுநர்களுக்கு மின்னஞ்சல் அனுப்பப்படும்.

$அஞ்சல்-s 'சோதனை மின்னஞ்சல்'பயனர்பெயர் 1@example.com, பயனர் பெயர் 2@example.com<test.txt

எடுத்துக்காட்டு -3: `mutt` கட்டளையைப் பயன்படுத்துதல்

`மெயில்` கட்டளையைப் போல,` மட்` கட்டளை உபுண்டுவில் இயல்பாக நிறுவப்படவில்லை. `Mutt` கட்டளையை நிறுவ பின்வரும் கட்டளையை இயக்கவும்.

$சூடோபொருத்தமானநிறுவுமட்

`mutt` கட்டளை` mail` கட்டளையைப் போன்றே செயல்படுகிறது ஆனால் மின்னஞ்சல் அனுப்ப `mutt` கட்டளைக்கு சொந்த ஆசிரியர் இருக்கிறார். மின்னஞ்சலை அனுப்ப சரியான மின்னஞ்சல் முகவரியுடன் பின்வரும் கட்டளையை இயக்கவும்.

$வெளியே எறிந்தார்சோதனை செய்தி|மட்-s 'மின்னஞ்சல் சோதனை'பயனர்பெயர்@example.com

`மெயில்` அல்லது` மட்` கட்டளையுடன் ‘-a’ விருப்பத்தைப் பயன்படுத்தி எந்தக் கோப்பையும் இணைக்கலாம். மின்னஞ்சலை அனுப்பும் போது பின்வரும் கட்டளை கோப்புகள் items.txt ஐ இணைக்கும்.

$வெளியே எறிந்தார் 'சோதனை செய்தி' |மட்-s 'செய்தி பொருள்' -செய்யஉருப்படிகள். உரை-பயனர்பெயர்@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` கட்டளை` mail` கட்டளை போல் செயல்படுகிறது. HTML உள்ளடக்கத்தை `mailx` கட்டளையில் செய்தி உள்ளடக்கமாக அனுப்ப நீங்கள் உள்ளடக்கம்-வகை உரை/html என குறிப்பிட வேண்டும். பின்வரும் கட்டளை மின்னஞ்சல் செய்தி அமைப்பாக 'test.html' கோப்பின் உள்ளடக்கத்தை அனுப்பும்.

$ mailx-செய்ய 'உள்ளடக்கம்-வகை: உரை/html' -s 'மின்னஞ்சல் மூலம் மின்னஞ்சல் அனுப்புதல்'
<test.html'[மின்னஞ்சல் பாதுகாக்கப்பட்டது]'

பெறுநரின் மின்னஞ்சல் கணக்கின் இன்பாக்ஸை நீங்கள் சரிபார்க்கும்போது, ​​மின்னஞ்சல்களின் பட்டியல் பின்வரும் படமாகக் காட்டப்படும்.

முடிவுரை

மேற்கண்ட கட்டளைகளை முறையாகப் பயிற்சி செய்த பிறகு, லினக்ஸில் கட்டளை வரியிலிருந்து வாசகர் எளிதாக மின்னஞ்சல் அனுப்ப முடியும் என்று நம்புகிறேன்.