Php Yandex smtp வழியாக அஞ்சல் அனுப்புகிறது. உள்ளூர் சேவையகத்திலிருந்து SMTP வழியாக அஞ்சல் அனுப்புகிறது
PHPMailer மிகவும் வசதியான மற்றும் பிரபலமான நூலகமாகும் மின்னஞ்சல் அனுப்புகிறதுஉங்கள் தளத்தில் இருந்து செய்திகள். இந்தக் கட்டுரை நூலகத்தின் அடிப்படை அமைப்புகளை விவரிக்கிறது மற்றும் செய்திகளை அனுப்புவதற்கான குறியீட்டு உதாரணங்களை வழங்குகிறது. PHPMailer அதன் வகைப்படுத்தலில், அஞ்சல் மூலம் வேலை செய்வதிலிருந்து நீங்கள் விரும்பும் அனைத்தையும் கொண்டுள்ளது: அனுப்புதல் வெவ்வேறு வழிகளில், உட்பட பல்வேறு சர்வர்கள் மூலம் smtp வழியாக, உங்கள் கடிதங்களை குறியாக்கம் செய்து கையொப்பமிடும் திறன், அதனால் அவை ஸ்பேமில் முடிவடையாது மற்றும் பல.
நீங்கள் PHPMailer நூலகத்தை https://github.com/PHPMailer/PHPMailer இலிருந்து பதிவிறக்கம் செய்யலாம் ("குளோன் அல்லது பதிவிறக்கம்" பொத்தான்).
முதலில், நான் ஒரு ஜோடியைப் பார்க்கிறேன் எளிய உதாரணங்கள் PHPMailer ஐப் பயன்படுத்தி மின்னஞ்சல்களை எவ்வாறு அனுப்புவது என்பதைத் தெளிவாக்க.
PHPMailer ஐப் பயன்படுத்தி அஞ்சல்() செயல்பாடு வழியாக மின்னஞ்சல்களை அனுப்புதல்
உங்கள் ஹோஸ்டிங்கிலிருந்து மின்னஞ்சல்களை உங்கள் மூலம் அனுப்ப விரும்பினால் அஞ்சல் சேவையகம், பின்னர் எல்லாம் மிகவும் எளிமையானது மற்றும் இது போல் இருக்கும்:
// PHPMailer நூலகத்தைப் பயன்படுத்தவும் PHPMailer\PHPMailer\PHPMailer; "PHPMailer/PHPMailer.php" தேவை; // ஒரு கடிதத்தை உருவாக்கவும் $mail = புதிய PHPMailer(); $mail->setFrom(" [மின்னஞ்சல் பாதுகாக்கப்பட்டது]", "இவான் இவனோவ்"); // யாரிடமிருந்து (மின்னஞ்சல் மற்றும் பெயர்) $mail->addAddress(" [மின்னஞ்சல் பாதுகாக்கப்பட்டது]", "வாஸ்யா பெட்ரோவ்"); // யாருக்கு (மின்னஞ்சல் மற்றும் பெயர்) $mail->பொருள் = "சோதனை"; // கடிதத்தின் பொருள் // html உரைகடிதங்கள் $mail->msgHTML("
வணக்கம்!
இது ஒரு சோதனைக் கடிதம்.
"); // அனுப்பினால் ($mail->send()) ( எதிரொலி "செய்தி அனுப்பப்பட்டது!"; ) இல்லையெனில் ( எதிரொலி "பிழை: " . $mail->ErrorInfo; )நீங்கள் பார்க்க முடியும் என, எல்லாம் மிகவும் எளிது: நாங்கள் நூலகத்தை இணைக்கிறோம், யாரிடமிருந்து, யாருக்கு, கடிதத்தின் பொருள் மற்றும் உரையை நிரப்பி அனுப்புகிறோம். இந்த வழியில் மின்னஞ்சல்களை அனுப்புவது உங்கள் டொமைனில் உள்ள மின்னஞ்சல் முகவரிகளிலிருந்து மட்டுமே வேலை செய்யும் (அவை மற்ற அஞ்சல்களுடன் இணைக்கப்பட்டிருந்தால் தவிர).
Yandex மற்றும் Google இன் உதாரணத்தைப் பயன்படுத்தி PHPMailer ஐப் பயன்படுத்தி SMTP வழியாக மின்னஞ்சல்களை அனுப்புதல்
நீங்கள் மற்றொரு அஞ்சல் மூலம் ஒரு கடிதத்தை அனுப்பலாம், எடுத்துக்காட்டாக, மூலம் யாண்டெக்ஸ். குறியீடு இப்படி இருக்கும்:
// PHPMailer நூலகத்தைப் பயன்படுத்தவும் PHPMailer\PHPMailer\PHPMailer; PHPMailer\PHPMailer\SMTP ஐப் பயன்படுத்தவும்; "PHPMailer/PHPMailer.php" தேவை; "PHPMailer/SMTP.php" தேவை; // ஒரு கடிதத்தை உருவாக்கவும் $mail = புதிய PHPMailer(); $mail->isSMTP(); // SMTP வழியாக அனுப்புதல் $mail->Host = "smtp.yandex.ru"; // SMTP சேவையக முகவரி $mail->SMTPAuth = true; // SMTP அங்கீகாரத்தை இயக்கு $mail->பயனர் பெயர் = "உள்நுழைவு"; // உங்கள் பயனர்பெயர் (டொமைன் மற்றும் @ இல்லாமல்) $mail->கடவுச்சொல் = "கடவுச்சொல்"; // உங்கள் கடவுச்சொல் $mail->SMTPSecure = "ssl"; // ssl குறியாக்கம் $mail->Port = 465; // இணைப்பு போர்ட் $mail->setFrom(" [மின்னஞ்சல் பாதுகாக்கப்பட்டது]", "இவான் இவனோவ்"); // யாரிடமிருந்து $mail->addAddress(" [மின்னஞ்சல் பாதுகாக்கப்பட்டது]", "Vasya Petrov"); // யாருக்கு $mail->Subject = "Test"; $mail->msgHTML("
வணக்கம்!
இது ஒரு சோதனைக் கடிதம்.
"); // அனுப்பினால் ($mail->send()) ( எதிரொலி "செய்தி அனுப்பப்பட்டது!"; ) இல்லையெனில் ( எதிரொலி "பிழை: " . $mail->ErrorInfo; )கூகுள் வழியாக மின்னஞ்சல்களை அனுப்புகிறதுஒரு எச்சரிக்கை உள்ளது: நீங்கள் செய்ய வேண்டும் google கணக்கு நம்பத்தகாத பயன்பாடுகளுக்கான அணுகலை அனுமதிக்கவும். இதைச் செய்ய, உங்கள் கணக்கு https://myaccount.google.com என்பதற்குச் சென்று, பாதுகாப்புக்குச் சென்று, “உங்கள் கணக்கிற்கான அணுகலைக் கொண்ட நம்பகமற்ற பயன்பாடுகள்” பகுதிக்குச் சென்று, அங்கு “அனுமதிக்கப்பட்டவை” என்பதற்கு மாற வேண்டும். எழுதும் நேரத்தில், இந்தப் பக்கம் https://myaccount.google.com/u/0/lesssecureapps.
$mail->Host = "smtp.gmail.com"; // SMTP சேவையக முகவரி $mail->SMTPAuth = true; // SMTP அங்கீகாரத்தை இயக்கு $mail->பயனர் பெயர் = "உள்நுழைவு"; // உங்கள் பயனர் பெயர் $mail->கடவுச்சொல் = "கடவுச்சொல்"; // உங்கள் கடவுச்சொல் $mail->SMTPSecure = "ssl"; // ssl குறியாக்கம் $mail->Port = 465; // இணைப்பு போர்ட்
நீங்கள் முதல் முறையாக smtp வழியாக அனுப்புவதற்கான நிரலை இயக்குகிறீர்கள் என்றால், அனுப்பும் முன் கூடுதலாகப் பயன்படுத்துவது நல்லது. $mail->SMTPDebug = 1;கிளையன்ட் மற்றும் smtp சர்வரில் இருந்து அனைத்து செய்திகளையும் பெற, அதாவது. இணைப்பு, அங்கீகாரம் போன்ற முழு செயல்முறையும் திரையில் காட்டப்படும், இது உங்கள் நிரலை பிழைத்திருத்தத்திற்கு மிகவும் பயனுள்ளதாக இருக்கும்.
PHPMailer ஐப் பயன்படுத்தி இணைப்புடன் மின்னஞ்சலை அனுப்புதல்
இங்கே எல்லாம் மிகவும் எளிது, நீங்கள் முறையைப் பயன்படுத்த வேண்டும் இணைப்பு. நான் ஒரு உதாரணம் தருகிறேன், அதே நேரத்தில் இன்னும் சிலவற்றைக் காட்டுகிறேன் கூடுதல் அம்சங்கள்:
// PHPMailer நூலகத்தைப் பயன்படுத்தவும் PHPMailer\PHPMailer\PHPMailer; PHPMailer \ PHPMailer \ விதிவிலக்கு பயன்படுத்தவும்; "PHPMailer/PHPMailer.php" தேவை; "PHPMailer/Exception.php" தேவை; // ஒரு கடிதத்தை உருவாக்கவும் $mail = புதிய PHPMailer; $mail->CharSet = "UTF-8"; $mail->setFrom(" [மின்னஞ்சல் பாதுகாக்கப்பட்டது]", "இவான் இவனோவ்"); // யாரிடமிருந்து $mail->சேர்ப்பதில் இருந்து(" [மின்னஞ்சல் பாதுகாக்கப்பட்டது]", "இவான் இவனோவ்"); // திரும்ப முகவரி $mail->addAddress(" [மின்னஞ்சல் பாதுகாக்கப்பட்டது]", "Vasya Petrov"); // யாருக்கு $mail->Subject = "Test"; // subject $mail->msgHTML(file_get_contents("contents.html"), __DIR__); // "உடலை" பெறவும் கோப்பு $mail->AltBody = "எளிய உரை கடிதம்"; >addAttachment("phpmailer) .jpg"); // இரண்டாவது கோப்பை இணைக்கவும் // அனுப்பினால் ($mail->send()) ( எதிரொலி "செய்தி அனுப்பப்பட்டது!"; ) வேறு ( எதிரொலி "பிழை: " . $mail- >பிழைத் தகவல்;
addAddress ஐப் பயன்படுத்தி பல பெறுநர் முகவரிகளைச் சேர்க்கலாம். அல்லது, தேவைப்பட்டால், நீங்கள் முறையைப் பயன்படுத்தி அனைத்து பெறுநர் முகவரிகளையும் அழிக்கலாம் தெளிவான முகவரிகள்(). இதைப் பயன்படுத்தி அனைத்து இணைப்புகளையும் அழிக்கலாம் தெளிவான இணைப்புகள்().
நீங்களும் பயன்படுத்தலாம் AddEmbeddedImageமின்னஞ்சலில் இணைப்பைச் சேர்க்க (பொதுவாக ஒரு படம்) பதிவிறக்கம் செய்ய முடியாத கடிதத்தில் படத்தைப் பயன்படுத்துவதற்கான எடுத்துக்காட்டு:
// PHPMailer நூலகத்தைப் பயன்படுத்தவும் PHPMailer\PHPMailer\PHPMailer; "PHPMailer/PHPMailer.php" தேவை; //ஒரு கடிதத்தை உருவாக்கு $mail = புதிய PHPMailer; $mail->IsHTML(உண்மை); $mail->setFrom(" [மின்னஞ்சல் பாதுகாக்கப்பட்டது]", "இவான் இவனோவ்"); $mail->addAddress(" [மின்னஞ்சல் பாதுகாக்கப்பட்டது]", "Vasya Petrov"); $mail->Subject = "Test"; $mail->AddEmbeddedImage("phpmailer.jpg","testImage"); $mail->உடல் = "
html குறியீட்டில் உள்ள படம்
"; // $மெயில் அனுப்பு->அனுப்பு();எனவே நீங்கள் அனுப்பலாம் படங்கள் கொண்ட எழுத்துக்கள், கடிதத்தின் உடலில் மட்டுமே இருக்கும், ஆனால் இணைப்பாகப் பதிவிறக்க முடியாது. இந்தப் படங்கள் கடிதத்தின் html குறியீட்டில் எங்கு வேண்டுமானாலும் பயன்படுத்தப்படலாம், url முகவரிக்குப் பதிலாக AddEmbeddedImage இல் நீங்கள் பயன்படுத்திய பட சிடியைக் குறிப்பிட வேண்டும்.
PHPMailer வழியாக கையொப்பமிடப்பட்ட மற்றும் மறைகுறியாக்கப்பட்ட மின்னஞ்சலை அனுப்புகிறது
முன்னிருப்பாக, PHPMailer அனுப்பிய அனைத்து செய்திகளையும் குறியாக்குகிறது. குறியீட்டைப் பயன்படுத்தி SMTP வழியாக மின்னஞ்சல்களை அனுப்பும்போது மட்டுமே மின்னஞ்சல் குறியாக்கத்தை முடக்க முடியும்:
$mail->SMTPSecure = தவறானது; $mail->SMTPAutoTLS = தவறு;
செய்ய DKIM கையொப்பத்துடன் கடிதத்தில் கையொப்பமிடுங்கள், நீங்கள் பல படிகளைச் செய்ய வேண்டும்:
- உங்கள் டொமைனுக்கான தனிப்பட்ட மற்றும் பொது விசைகளை உருவாக்கவும்
- பொது விசையுடன் TXT டொமைனுக்கான DNS பதிவைச் சேர்க்கவும்
- மின்னஞ்சல் அனுப்பும் முன் PHPMailer இல் DKIM கையொப்பத்தை உள்ளமைக்கவும்
இப்போது நான் ஒவ்வொரு அடியையும் இன்னும் கொஞ்சம் விரிவாக விவரிக்கிறேன்.
தனிப்பட்ட மற்றும் பொது விசைகளை உருவாக்குதல்
உங்களிடம் லினக்ஸ் ஹோஸ்டிங் இருந்தால் மற்றும் ஷெல்லுக்கான அணுகல் இருந்தால், முக்கிய கோப்புகளை உருவாக்குவது பேரிக்காய்களை வீசுவது போல் எளிதானது, உங்கள் சாதாரண பயனர் உரிமைகளுடன் 2 கட்டளைகளை மட்டுமே இயக்க வேண்டும்:
Openssl genrsa -out test-private.pem 1024 openssl rsa -in test-private.pem -out test-public.pem -pubout
முறையே, test-private.pemமற்றும் test-public.pem- இவை தனிப்பட்ட மற்றும் பொது விசைகள். தள பார்வையாளர்கள் அல்லது உங்களைத் தவிர வேறு யாருக்கும் அணுக முடியாத கோப்புறையில் அவற்றைச் சேமிக்க வேண்டும்.
ஷெல்லில் கட்டளைகளை இயக்க முடியாவிட்டால், தனிப்பட்ட மற்றும் பொது விசைகளை உருவாக்கி அவற்றை கோப்புகளில் சேமிக்க, நீங்கள் பின்வரும் குறியீட்டைப் பயன்படுத்தலாம்:
$ டொமைன் = "test.ru"; // உங்கள் டொமைன் $privatekeyfile = "test-private.pem"; // தனிப்பட்ட விசை எழுதப்படும் கோப்பின் பெயர் $publickeyfile = "test-public.pem"; // பொது விசை எழுதப்படும் கோப்பின் பெயர் (file_exist($privatekeyfile)) ( எதிரொலி "
ஏற்கனவே உள்ள விசைகளைப் பயன்படுத்துதல்
"; $privatekey = file_get_contents($privatekeyfile); $publickey = file_get_contents($publickeyfile); ) வேறு ( எதிரொலி "விசைகளை உருவாக்கவும்"; $pk = openssl_pkey_new([ "digest_alg" => "sha256", "private_key_bits" => 2048, "private_key_type" => OPENSSL_KEYTYPE_RSA, ]); openssl_pkey_export; l_pkey_get_details($pk $publickey = $pubKey["key"] ($publickeyfile, $publickey = file_get_contents);
தனிப்பட்ட விசை (இதை தனிப்பட்டதாக வைத்திருங்கள்!):
". $privatekey.""; எதிரொலி"
பொது விசை:
". $publickey ."";
கவனம்!கோப்புகள் சேமிக்கப்படும் கோப்புறை எழுதக்கூடியது என்பதை உறுதிப்படுத்த மறக்காதீர்கள்.
பொது விசையுடன் DNS பதிவைச் சேர்த்தல்
DNS பதிவேடு தேவைப்படுகிறது, இதனால் உங்கள் கடிதங்களைப் பெறும் அஞ்சல் சேவையகங்கள் உங்கள் டொமைனின் DNS பதிவைப் படிப்பதன் மூலம் கடிதத்தில் உள்ள கையொப்பத்தை சரிபார்க்க முடியும். பொதுவாக, உங்கள் டொமைன் கண்ட்ரோல் பேனலில் அல்லது ஹோஸ்டிங் கண்ட்ரோல் பேனலில் DNS பதிவைச் சேர்க்கலாம். உள்ளீட்டைச் சேர்ப்பது எப்படி என்று உங்களுக்குத் தெரியாவிட்டால், உங்கள் ஹோஸ்டிங் வழங்குநரின் ஆதரவைத் தொடர்புகொள்ளவும்.
இது போன்ற DNS பதிவை நீங்கள் சேர்க்க வேண்டும்:
நுழைவு பெயர்: mail._domainkey.test.ru. (இறுதியில் ஒரு புள்ளி ".")
TTL: 3600 (அல்லது எது இயல்புநிலையாக இருக்கும்)
இடுகை வகை: TXT
பொருள்: v=DKIM1; h=sha256; t=s; ப=YOUR_PUBLIC_KEY
நுழைவு பெயரில் test.ruஉங்கள் டொமைன் பெயருடன் மாற்றப்பட வேண்டும். "YOUR_PUBLIC_KEY" என்ற வார்த்தைகளை "பொது விசை" க்குப் பிறகு முந்தைய கட்டத்தில் நீங்கள் பெற்ற உரையுடன் "------ BEGIN PUBLIC KEY-----" மற்றும் "-----END PUBLIC KEY- இல்லாமல் மாற்றுகிறீர்கள். -- --", சாவி மட்டுமே. இந்த வழக்கில், அனைத்து முக்கிய வரிகளும் தேவை ஒரு நீண்ட கோட்டில் இணைக்கவும்அதனால் வரி முறிவுகள் இல்லை.
PHPMailer இல் DKIM கையொப்பத்தை அமைத்து மின்னஞ்சலை அனுப்புகிறது
இப்போது எஞ்சியிருப்பது கடிதத்தை அனுப்புவதற்கு முன் சில PHPMailer அமைப்புகளை உருவாக்கினால் அது கையொப்பமிடப்படும். பின்வரும் உதாரணம் எல்லாவற்றையும் தெளிவுபடுத்தும் என்று நினைக்கிறேன்:
// PHPMailer\PHPMailer\PHPMailer ஐப் பயன்படுத்தும் நூலகத்தைச் சேர்க்கவும்; "PHPMailer/PHPMailer.php" தேவை; // ஒரு கடிதத்தை உருவாக்கவும் $mail = புதிய PHPMailer; $mail->CharSet = "UTF-8"; $mail->setFrom(" [மின்னஞ்சல் பாதுகாக்கப்பட்டது]"); $mail->addAddress(" [மின்னஞ்சல் பாதுகாக்கப்பட்டது]"); $mail->Subject = "இது ஒரு சோதனை"; $mail->msgHTML("
இது ஒரு சோதனை
"); // DKIM கையொப்பத்தை அமைத்தல் $mail->DKIM_domain = "test.ru"; $mail->DKIM_private = "test-private.pem"; $mail->DKIM_selector = "அஞ்சல்"; // $ அனுப்பவும் அஞ்சல்- >அனுப்பு();நிச்சயமாக test.ruநீங்கள் உங்கள் டொமைன் பெயருக்கு மாற்ற வேண்டும், மற்றும் test-private.pemமுக்கிய உருவாக்க கட்டத்தில் உருவாக்கப்பட்ட தனிப்பட்ட விசை கோப்பின் முழு பாதை மற்றும் பெயருக்கு.
இப்போது, PHPMailer வழியாக அனுப்பப்படும் உங்கள் மின்னஞ்சல்கள் உங்கள் தனிப்பட்ட விசையுடன் DKIM கையொப்பமிடப்படும்.
ஒரு குறிப்பிட்ட இணையதளம் திறமையாகவும், ஆக்கப்பூர்வமாகவும் செயல்படும் வாய்ப்பைப் பெறுவதற்கு, அதன் உருவாக்கம் முடிந்தவரை பொறுப்புடனும் கவனமாகவும் அணுகப்பட வேண்டும். ஆன்லைன் ஸ்டோரை உருவாக்கப் பயன்படுத்தப்படும் அமைப்பின் தேர்வு சிறப்பு கவனம் தேவை. உண்மை என்னவென்றால், பொருட்கள் அல்லது சேவைகளின் விற்பனையில் நிபுணத்துவம் பெற்ற ஒரு வணிக தளம் தேவையான அனைத்து செயல்பாடுகளையும் செயல்படுத்த அனுமதிக்க வேண்டும் மற்றும் தளங்களை பராமரித்தல் மற்றும் நிரப்புவதில் ஈடுபட்டுள்ள நிர்வாகிகள் மற்றும் ஆன்லைன் ஸ்டோர்களின் வாடிக்கையாளர்களுக்கு பயன்படுத்த எளிதானது. தங்களுக்குப் பொருத்தமான CMS ஐத் தேர்ந்தெடுக்கும் கேள்வியை எதிர்கொள்ளும் பலர் மற்றும் நிறுவனங்கள் Magento அல்லது OkayCMS என்பதைத் தேர்வு செய்யலாமா என்று ஆய்வு செய்கின்றனர். இந்த இணையதள இயந்திரங்களின் அம்சங்களையும் திறன்களையும் ஒப்பிட்டுப் பார்ப்போம்.
உங்கள் சொந்த இணையதளத்தில் பணிபுரியும் போது, ஒரு நபர் அல்லது நிறுவனம் அதிக முயற்சி எடுக்க வேண்டும் - இந்த விஷயத்தில் மட்டுமே நீங்கள் நம்பலாம். நேர்மறையான முடிவுகள்மற்றும் உண்மையிலேயே பயனுள்ள கருவியைப் பெறுதல். ஒரு வலைத்தளத்தை உருவாக்கத் தொடங்குவதற்கு முன்பே தீர்க்கப்பட வேண்டிய அடிப்படை கேள்விகளில் ஒன்று, மிகவும் பொருத்தமான CMS விருப்பத்தை எவ்வாறு தீர்மானிப்பது என்பது. அடுத்து, இரண்டு CMSகளை ஒப்பிடுவோம்: Joomla அல்லது OkayCMS, மேலும் அவை ஒவ்வொன்றின் அம்சங்களுக்கும் கவனம் செலுத்துவோம்.
உங்களின் சொந்த இணையதளத்தை வைத்திருப்பது பயனுள்ள, வெற்றிகரமாக இயங்கும் வணிகத்திற்கான அடிப்படைத் தேவைகளில் ஒன்றாகும். இணையம் வழியாக பல்வேறு பொருட்கள் மற்றும் சேவைகளின் ஆர்டர்களின் கொள்முதல் எண்ணிக்கை அதிகரிப்பதை புள்ளிவிவரங்கள் தெளிவாகக் குறிப்பிடுகின்றன. இதை கணக்கில் எடுத்துக்கொண்டால், பெரும்பாலான வணிக நிறுவனங்கள் தங்கள் சொந்த வலைத்தளத்தை வைத்திருக்க வேண்டியதன் அவசியத்தை ஏற்கனவே அறிந்திருக்கின்றன. இருப்பினும், இணைய வளத்தை வைத்திருப்பது அதன் செயல்திறன், லாபம் மற்றும் எதிர்பார்க்கப்படும் வணிக நன்மைகளை எண்ணுவதற்கு போதுமானதாக இல்லை.
உங்கள் சொந்த வலைத்தளத்தை உருவாக்க அல்லது ஆன்லைன் ஸ்டோரைத் திறக்கத் தயாராகும் போது, நீங்கள் கணக்கில் எடுத்துக்கொள்ள வேண்டும் மற்றும் பல சிக்கல்களை பகுப்பாய்வு செய்ய வேண்டும், அத்துடன் பல்வேறு சிக்கல்களைத் தீர்க்க வேண்டும். இந்த விஷயத்தில் மட்டுமே உங்கள் திட்டம் நேர்மறையான முடிவுகளைத் தரும் மற்றும் உங்கள் எதிர்பார்ப்புகளை முழுமையாக பூர்த்தி செய்யும் என்ற உண்மையை நீங்கள் நம்பலாம். ஆன்லைன் ஸ்டோரின் மேம்பாடு தொடர்பான பல்வேறு சிக்கல்களில், CMS ஐத் தேர்ந்தெடுப்பதில் சிறப்பு கவனம் செலுத்த வேண்டியது அவசியம். உங்களுக்காக உகந்த எஞ்சினை முடிவு செய்வதை எளிதாக்க, உள்ளே
எதிர்கால ஆன்லைன் ஸ்டோருக்கு தங்கள் சொந்த வலைத்தளத்தை உருவாக்கத் திட்டமிடும்போது, அதிக எண்ணிக்கையிலான மக்கள் மற்றும் விற்பனையில் நிபுணத்துவம் பெற்ற நிறுவனங்கள் கூட கடினமான மற்றும் மிக முக்கியமான தேர்வை எதிர்கொள்கின்றன: தற்போதுள்ள CMS களில் எதை தேர்வு செய்வது. எதை தேர்வு செய்வது என்று நீங்கள் யோசிக்கிறீர்கள் என்றால்: PrestaShop அல்லது OkayCMS, இந்த கட்டுரையைப் படிக்குமாறு நாங்கள் பரிந்துரைக்கிறோம், இதில் இணைய தளங்களை உருவாக்குவதற்கான இந்த இரண்டு அமைப்புகளையும் ஒப்பிடுவோம், குறிப்பாக, ஆன்லைன் கடைகள்.
2019-08-05
வணக்கம், அன்பான பார்வையாளர்!
வலைப்பதிவைப் புதுப்பிப்பதில் தாமதம் ஏற்பட்டதற்கு மன்னிக்கவும். ஆனால் இதற்கு முற்றிலும் புரிந்துகொள்ளக்கூடிய விளக்கம் உள்ளது. எல்லாவற்றிற்கும் மேலாக, கோடை, டச்சா, விருந்தினர்கள், காடு, நீர் மற்றும் பல, இது ஒரு வலைத்தளத்தை உருவாக்கும் சிக்கல்களைச் சமாளிக்க என்னை அனுமதிக்கவில்லை. ஆனால் இப்போது நான் கொஞ்சம் விடுவித்தேன், விருந்தினர்கள் வெளியேறிவிட்டார்கள், இப்போது நான் நிச்சயமாக இதில் கவனம் செலுத்த முடியும் என்று நினைக்கிறேன்.
எனவே, கடந்த கட்டுரையில் எங்கள் டொமைனின் அஞ்சலை ஒரு அஞ்சல் சேவையுடன் இணைத்த பிறகு, இப்போது நீங்கள் தளத்தில் இருந்து மின்னஞ்சலை எவ்வாறு அனுப்பலாம் என்பதைப் பார்ப்போம். மேலும், எங்கள் கடிதங்கள் SPAM இல் முடிவடையாமல், நம்பகத்தன்மையுடன், அதிக அளவு நிகழ்தகவுடன், எங்கள் பெறுநர்களுக்கு வழங்கப்படும்.
பொதுவாக, PHP இல் கடிதங்களை அனுப்புவதற்கு உள்ளமைக்கப்பட்ட அஞ்சல்() செயல்பாடு உள்ளது. ஆனால் இந்த முறையின் எளிமை இருந்தபோதிலும் (இந்த விஷயத்தில், கடிதங்களை அனுப்ப, குறிப்பிட்ட அளவுருக்களுடன் ஒரு வரி குறியீட்டைக் குறிப்பிடுவது போதுமானது), இந்த விருப்பத்தின் பயன்பாடு ஸ்பேம் சிக்கலுடன் தொடர்புடைய குறிப்பிடத்தக்க குறைபாட்டைக் கொண்டுள்ளது என்பதை கவனத்தில் கொள்ள வேண்டும். .
உண்மை என்னவென்றால், பெறுநரின் பக்கத்தில் உள்ள அஞ்சல் சேவையகங்களின் ஸ்பேம் எதிர்ப்பு வடிப்பான்கள் அஞ்சல்() செயல்பாட்டின் மூலம் அனுப்பப்படும் கடிதங்களை உண்மையில் விரும்புவதில்லை. மேலும் பெரும்பாலான சந்தர்ப்பங்களில், அத்தகைய செய்திகள் முகவரியாளரை அடைவதற்கு முன்பே வடிகட்டப்படும் அல்லது நீக்கப்படும்.
இதுபோன்ற நிகழ்வுகளை முடிந்தவரை அகற்ற, மற்றொரு விருப்பம் பொதுவாகப் பயன்படுத்தப்படுகிறது, இதில் மூன்றாம் தரப்பு அஞ்சல் சேவையால் செய்யப்பட்ட கடிதங்கள் அனுப்பப்படுகின்றன.
இந்த முறை அங்கீகாரத்துடன் SMTP வழியாக அஞ்சல் அனுப்புதல் என்று அழைக்கப்படுகிறது. ஒரு படிவத்தை சமர்ப்பிப்பதற்கான உதாரணத்தைப் பயன்படுத்தி இன்று பார்ப்போம் கருத்து. மேலும், இதற்காக நாங்கள் நன்கு அறியப்பட்ட மற்றும் பிரபலமான PHPMailer நூலகத்தைப் பயன்படுத்துவோம், இது SMTP வழியாக கடிதங்களை அனுப்புவதை எளிதாக ஒழுங்கமைக்க உங்களை அனுமதிக்கிறது.
- கருத்துக் கடிதங்களை எப்படி அனுப்புவோம்
- கருத்து படிவத்தை உருவாக்குதல்
- PHPMailer நூலகத்தை நிறுவுகிறது
- SMTP வழியாக அஞ்சல் அனுப்ப ஸ்கிரிப்டை உருவாக்குகிறோம்
- மின்னஞ்சல் அனுப்புவதை சரிபார்க்கிறது
- மூல கோப்புகள்தளம்
கருத்துக் கடிதங்களை எப்படி அனுப்புவோம்
நீங்கள் தொடங்குவதற்கு முன் நடைமுறை வேலைபின்னூட்டக் கடிதங்களை அனுப்பிய பிறகு, அதை எப்படி செய்வது என்று முதலில் முடிவு செய்வோம்.
கருத்துப் படிவம் பயனர் தனது செய்தியைத் தெரிவிக்க தள நிர்வாகியுடன் தொடர்பு கொள்ள அனுமதிக்கும் வகையில் வடிவமைக்கப்பட்டுள்ளது. பொதுவாக, இந்தப் படிவம் பல புலங்கள் மற்றும் "சமர்ப்பி" பொத்தானைக் கொண்டுள்ளது.
கொள்கையளவில், ஒரு மின்னஞ்சலை அனுப்ப, பயனர் மற்றும் செய்தியின் உள்ளடக்கத்தைப் பற்றிய போதுமான தகவலை வழங்கும் சில புலங்களை மட்டுமே பயன்படுத்தினால் போதும்:
- "பெயர்" - செய்தி அனுப்புபவரின் பெயரை உள்ளிட;
- "மின்னஞ்சல்" - முகவரிக்கு மின்னஞ்சல்அனுப்புபவர்;
- "செய்தி பொருள்";
- "செய்தி உரை".
நீங்கள் மற்றவர்களைச் சேர்க்கலாம் என்றாலும். உதாரணமாக, ஒரு தொலைபேசி எண், இது உண்மையில் தேவைப்பட்டால்.
எங்கள் விஷயத்தில், அத்தகைய கடிதங்கள் எங்கள் டொமைன் இணைக்கப்பட்டுள்ள அஞ்சல் சேவையின் அங்கீகாரத்துடன் உண்மையான அஞ்சல் பெட்டியிலிருந்து தள நிர்வாகியின் முகவரிக்கு அனுப்பப்படும்.
முந்தைய கட்டுரையில், Yandex.Mail சேவைக்கான டொமைன் மெயிலின் இணைப்பைச் சரிபார்ப்பதில் நாங்கள் கவனம் செலுத்தியதால், இந்த விருப்பத்திற்கான மின்னஞ்சலை அனுப்புவோம். இது முக்கியமில்லை என்றாலும். நீங்கள் மாற்றும் போது, Mail.ru அஞ்சல் சேவையகம் வழியாக மின்னஞ்சலை அனுப்ப அனுமதிக்கும் அந்த விருப்பங்களை கீழே காண்பீர்கள்.
கடிதங்கள் அனுப்பப்படும் உண்மையான அஞ்சல் பெட்டியாக, புதிதாக உருவாக்கப்பட்ட டொமைன் அஞ்சல் பயனரின் கணக்கைப் பயன்படுத்துவோம், முகவரியைக் கூறவும் [மின்னஞ்சல் பாதுகாக்கப்பட்டது]. இந்த கடிதங்களை நாங்கள் அனுப்புவோம் அஞ்சல் பெட்டிநிர்வாகி [மின்னஞ்சல் பாதுகாக்கப்பட்டது], முந்தைய கட்டுரையில் நாங்கள் முன்பு உருவாக்கியுள்ளோம்.
இவ்வாறு, பின்னூட்டப் படிவத்திலிருந்து கடிதத்தை அனுப்புபவர் அஞ்சல் பெட்டியாக இருப்பார் [மின்னஞ்சல் பாதுகாக்கப்பட்டது]., மற்றும் பெறுநர் - [மின்னஞ்சல் பாதுகாக்கப்பட்டது]. இந்த வழக்கில், அதன் உள்ளடக்கங்களுடன் செய்தியை அனுப்பிய பயனரைப் பற்றிய அனைத்து தகவல்களும் அனுப்பப்பட்ட கடிதத்தின் உடலில் அனுப்பப்படும்.
கருத்து படிவத்தை உருவாக்குதல்
கடிதங்களை அனுப்புவதற்கான நடைமுறையை நாங்கள் முடிவு செய்த பிறகு, நாங்கள் இப்போது ஒரு கருத்து படிவத்தை உருவாக்குவோம், அதை நாங்கள் செய்வோம்.
இந்த படிவத்திற்கான HTML குறியீடு கீழே உள்ளது, அதை நாங்கள் "தொடர்புகள்" பக்கத்தில் வைப்போம் (கட்டுரைகள் கோப்பகத்தில் kontakty.php கோப்பு).