Perl ஐப் பயன்படுத்தி மின்னஞ்சல் அனுப்பவும்

Perl Aip Payanpatutti Minnancal Anuppavum



உபுண்டு இயங்குதளத்திலிருந்து மின்னஞ்சலை அனுப்ப பெர்லில் பல தொகுதிகள் உள்ளன. 'Net::SMTP::SSL' தொகுதி அவற்றில் ஒன்று. இந்த Perl தொகுதியைப் பயன்படுத்தி மின்னஞ்சலை அனுப்ப, சரியான பயனர்பெயர் மற்றும் கடவுச்சொல்லைக் கொண்ட எந்த செல்லுபடியாகும் SMTP சேவையகமும் தேவை. உபுண்டு ஆப்பரேட்டிங் சிஸ்டத்தில் இருந்து பெர்ல் ஸ்கிரிப்டைப் பயன்படுத்தி மின்னஞ்சலை அனுப்ப ஜிமெயில் கணக்கின் SMTP சேவையகம் மற்றும் செல்லுபடியாகும் பயனர்பெயர் மற்றும் கடவுச்சொல் ஆகியவை இந்த டுடோரியலில் பயன்படுத்தப்படுகின்றன. இருப்பினும், ஜிமெயில் SMTP சேவையகத்தைப் பயன்படுத்தி மின்னஞ்சலை அனுப்ப ஜிமெயில் கணக்கிற்கு சில உள்ளமைவுகள் தேவை. ஜிமெயில் SMTP சேவையகத்தைப் பயன்படுத்தி மின்னஞ்சலை அனுப்புவதை இயக்க, எந்த ஜிமெயில் கணக்கின் “குறைவான பாதுகாப்பு பயன்பாடு” விருப்பம் தேவை. ஆனால் ஜிமெயில் கணக்கின் இந்த விருப்பம் 2022 ஆம் ஆண்டிலிருந்து அகற்றப்பட்டது. இப்போது, ​​மின்னஞ்சல்களை அனுப்ப ஜிமெயில் கணக்கின் “ஆப் பாஸ்வேர்டை” அமைக்க வேண்டும். இந்த டுடோரியலின் உதாரணங்களைப் பயிற்சி செய்வதற்கு முன் மின்னஞ்சல்களை அனுப்புவதற்குப் பயன்படுத்தப்படும் Gmail கணக்கிற்கு இந்தக் கடவுச்சொல்லை அமைக்க வேண்டும்.

மின்னஞ்சல் அனுப்புவதற்கான வெவ்வேறு எடுத்துக்காட்டுகள்

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

எடுத்துக்காட்டு 1: ஒரு எளிய உரை மின்னஞ்சலை அனுப்புதல்

Gmail SMTP சேவையகத்தைப் பயன்படுத்தி எளிய உரை மின்னஞ்சலை அனுப்பும் பின்வரும் ஸ்கிரிப்டைக் கொண்டு Perl கோப்பை உருவாக்கவும். $username மற்றும் $password மாறிகளில் நீங்கள் செல்லுபடியாகும் மின்னஞ்சல் முகவரி மற்றும் பயன்பாட்டு கடவுச்சொல்லுக்கு அமைக்கப்பட்டுள்ள கடவுச்சொல்லை அமைக்க வேண்டும். போலி பயனர்பெயர் மற்றும் கடவுச்சொல் ஸ்கிரிப்ட்டில் ஒதுக்கப்பட்டுள்ளன. பயன்பாட்டின் கடவுச்சொல் சரியாக உள்ளமைக்கப்படவில்லை என்றால் மின்னஞ்சல் அனுப்பப்படாது. அடுத்து, மின்னஞ்சல் சரியாக அனுப்பப்பட்டுள்ளதா என்பதைச் சரிபார்க்க, செல்லுபடியாகும் பெறுநர் மற்றும் அனுப்புநர் மின்னஞ்சல் முகவரிகளை $to மற்றும் $from மாறிகள் என அமைக்கவும். ஸ்கிரிப்ட்டின் மற்ற பகுதி மாறாமல் உள்ளது. SMTP சேவையகம் இணைக்கப்பட்டு பயனரின் தகவல் வெற்றிகரமாக அங்கீகரிக்கப்பட்டால் பெறுநரின் மின்னஞ்சல் முகவரிக்கு ஒரு எளிய உரைச் செய்தி அனுப்பப்படும்.







#!/usr/bin/perl

#தேவையான தொகுதிகளை இறக்குமதி செய்யவும்
கண்டிப்பாக பயன்படுத்தவும் ;
Net::SMTP::SSL ஐப் பயன்படுத்தவும் ;

ஜிமெயில் சேவையகத்தைப் பயன்படுத்தி மின்னஞ்சல் அனுப்ப சப்ரூட்டினை அறிவிக்கவும்
துணை அனுப்பு மின்னஞ்சல்
{

#அங்கீகாரத்திற்கான பயனர்பெயர் மற்றும் கடவுச்சொல்
எனது $பயனர் பெயர் = 'username@gmail.com' ;
எனது $ கடவுச்சொல் = 'பயன்பாட்டு கடவுச்சொல்' ;

#மின்னஞ்சலை அனுப்புவதற்கான மாறிகளை துவக்கவும்
என் $க்கு = 'receiver@gmail.com' ;
என் $இருந்து = 'மெஹர் நிகர் ' ;
எனது $ பொருள் = 'இது ஒரு சோதனை மின்னஞ்சல்' ;
எனது $செய்தி = 'ஹலோ, பெர்லைப் பயன்படுத்தி மின்னஞ்சல் அனுப்புகிறேன்.' ;

#smtp மாறியை அறிவிக்கவும்
எனது $smtpServer ;

#Gmail smtp சேவையகத்துடன் இணைக்கவும்
என்றால் ( இல்லை $smtpServer = நிகர::SMTP::SSL- > புதிய ( 'smtp.gmail.com' , துறைமுகம் => 465 , பிழைத்திருத்தம் => 1 ) )
{
தி 'SMTP சேவையகத்துடன் இணைக்க முடியவில்லை. \n ' ;
}

#பயனர்பெயர் மற்றும் கடவுச்சொல் செல்லுபடியாகும் என்பதை சரிபார்க்கவும்
$smtpServer- > அங்கீகாரம் ( $ பயனர் பெயர் , $கடவுச்சொல் ) || தி 'அங்கீகாரப் பிழை. \n ' ;

$smtpServer- > அஞ்சல் ( $இருந்து. ' \n ' ) ;
$smtpServer- > செய்ய ( $க்கு. ' \n ' ) ;
$smtpServer- > தகவல்கள் ( ) ;
$smtpServer- > தரவு அனுப்புதல் ( 'இருந்து:' . $இருந்து. ' \n ' ) ;
$smtpServer- > தரவு அனுப்புதல் ( 'இவருக்கு:' . $ முதல் . ' \n ' ) ;
$smtpServer- > தரவு அனுப்புதல் ( 'பொருள்:' . $ பொருள் . ' \n ' ) ;
$smtpServer- > தரவு அனுப்புதல் ( ' \n ' ) ;

}

#சப்ரூட்டினை அழைக்கவும்

&மின்னஞ்சல் அனுப்பு ( ) ;

வெளியீடு:



மின்னஞ்சல் வெற்றிகரமாக அனுப்பப்பட்டிருந்தால், ஸ்கிரிப்டை இயக்கிய பின், பின்வரும் ஒத்த தகவல் வெளியீட்டின் தொடக்கத்தில் தோன்றும்:







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

எடுத்துக்காட்டு 2: HTML வடிவமைக்கப்பட்ட மின்னஞ்சலை அனுப்புதல்

Gmail SMTP சேவையகத்தைப் பயன்படுத்தி HTML-வடிவமைக்கப்பட்ட மின்னஞ்சலை அனுப்பும் பின்வரும் ஸ்கிரிப்டைக் கொண்டு Perl கோப்பை உருவாக்கவும். முந்தைய உதாரணத்தைப் போலவே சரியான மின்னஞ்சல் முகவரி மற்றும் கடவுச்சொல்லை அமைக்க வேண்டும். அடுத்து, செல்லுபடியாகும் பெறுநர் மற்றும் அனுப்புநர் மின்னஞ்சல் முகவரிகளை அமைக்கவும். HTML குறியீடு ஸ்கிரிப்டில் மின்னஞ்சல் செய்தியாக சேர்க்கப்பட்டுள்ளது. HTML-வடிவமைக்கப்பட்ட மின்னஞ்சலை அனுப்ப மின்னஞ்சலின் உள்ளடக்க வகை உரை/html என அமைக்கப்பட்டுள்ளது. ஸ்கிரிப்ட்டின் மற்ற பகுதி முந்தைய உதாரணத்தைப் போலவே உள்ளது. SMTP சேவையகம் இணைக்கப்பட்டு, பயனரின் தகவல் வெற்றிகரமாக அங்கீகரிக்கப்பட்டால், HTML-வடிவமைக்கப்பட்ட மின்னஞ்சல் பெறுநரின் மின்னஞ்சல் முகவரிக்கு அனுப்பப்படும்.

#!/usr/bin/perl

#தேவையான தொகுதிகளை இறக்குமதி செய்யவும்
கண்டிப்பாக பயன்படுத்தவும் ;
Net::SMTP::SSL ஐப் பயன்படுத்தவும் ;

ஜிமெயில் சேவையகத்தைப் பயன்படுத்தி மின்னஞ்சல் அனுப்ப சப்ரூட்டினை அறிவிக்கவும்
துணை அனுப்பு மின்னஞ்சல்
{
#அங்கீகாரத்திற்கான பயனர்பெயர் மற்றும் கடவுச்சொல்
எனது $பயனர் பெயர் = 'username@gmail.com' ;
எனது $ கடவுச்சொல் = 'பயன்பாட்டு கடவுச்சொல்' ;

#மின்னஞ்சலை அனுப்புவதற்கான மாறிகளை துவக்கவும்
என் $க்கு = 'receiver@gmail.com' ;
என் $இருந்து = 'மெஹர் நிகர் ' ;
எனது $ பொருள் = 'பதிவு முடிந்தது' ;
எனது $செய்தி = '

எங்கள் தளத்திற்கு வரவேற்கிறோம்

'
;

#smtp மாறியை அறிவிக்கவும்
எனது $smtpServer ;

#Gmail smtp சேவையகத்துடன் இணைக்கவும்
என்றால் ( இல்லை $smtpServer = நிகர::SMTP::SSL- > புதிய ( 'smtp.gmail.com' , துறைமுகம் => 465 , பிழைத்திருத்தம் => 1 ) )
{
தி 'SMTP சேவையகத்துடன் இணைக்க முடியவில்லை. \n ' ;
}

#பயனர்பெயர் மற்றும் கடவுச்சொல் செல்லுபடியாகும் என்பதை சரிபார்க்கவும்
$smtpServer- > அங்கீகாரம் ( $ பயனர் பெயர் , $கடவுச்சொல் ) || தி 'அங்கீகாரப் பிழை. \n ' ;

$smtpServer- > அஞ்சல் ( $இருந்து. ' \n ' ) ;
$smtpServer- > செய்ய ( $க்கு. ' \n ' ) ;
$smtpServer- > தகவல்கள் ( ) ;
$smtpServer- > தரவு அனுப்புதல் ( 'இருந்து:' . $இருந்து. ' \n ' ) ;
$smtpServer- > தரவு அனுப்புதல் ( 'இவருக்கு:' . $ முதல் . ' \n ' ) ;
$smtpServer- > தரவு அனுப்புதல் ( 'பொருள்:' . $ பொருள் . ' \n ' ) ;

#html வடிவமைக்கப்பட்ட மின்னஞ்சலை அனுப்ப மின்னஞ்சல் உள்ளடக்க வகையை HTML ஆக அமைக்கவும்
$smtpServer- > தரவு அனுப்புதல் ( 'உள்ளடக்கம்-வகை: உரை/html; charset=utf-8 \n \n ' ) ;
$smtpServer- > தரவு அனுப்புதல் ( $செய்தி. ' \n ' ) ;
$smtpServer- > தரவு முடிவு ( ) ;
$smtpServer- > விட்டுவிட ;

}

#சப்ரூட்டினை அழைக்கவும்

&மின்னஞ்சல் அனுப்பு ( ) ;

வெளியீடு:



மின்னஞ்சல் வெற்றிகரமாக அனுப்பப்பட்டிருந்தால், ஸ்கிரிப்டை இயக்கிய பின், பின்வரும் ஒத்த தகவல் வெளியீட்டின் தொடக்கத்தில் தோன்றும்:







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





முடிவுரை

ஜிமெயில் எஸ்எம்டிபி சர்வர் மூலம் பெர்லைப் பயன்படுத்தி மின்னஞ்சல் அனுப்பும் முறைகள் ஜிமெயில் கணக்கின் 'குறைவான பாதுகாப்பு பயன்பாட்டை' முடக்கிய பிறகு முன்பு போல் எளிதானது அல்ல. ஆனால் இப்போது பயன்பாட்டு கடவுச்சொல்லை அமைப்பதன் மூலம் மின்னஞ்சலை அனுப்பலாம்.