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 கோப்பு).

    "கட்டுரை" >

    தொடர்புகள்

    பின்னூட்டம்

    "தொடர்பு"செயல் = "#" முறை = "இடுகை" >

    கருத்து படிவம்

    அனைத்து கேள்விகள், கோரிக்கைகள் மற்றும் வணிக முன்மொழிவுகளுக்கு, கீழே உள்ள கருத்துப் படிவத்தைப் பயன்படுத்தி எங்களைத் தொடர்புகொள்ளலாம்.

    "தொடர்பு தொகுதி" >

    "தொடர்பு உள்ளீடு" >

    "உரை"ஐடி = "தொடர்பு பெயர்"பெயர் = "தொடர்பு பெயர்"தலைப்பு = "பெயர் ரஷ்ய மொழியில் இருக்க வேண்டும் மற்றும் குறைந்தது 3 எழுத்துக்களைக் கொண்டிருக்க வேண்டும்" முறை = "{3,}" தேவை >

  1. "வெற்று தொடர்பு" >

    "தொடர்பு உள்ளீடு" >

    "மின்னஞ்சல்"ஐடி = "தொடர்பு-மின்னஞ்சல்"பெயர் = "தொடர்பு-மின்னஞ்சல்"தேவை >

  2. "தொடர்பு-பொருள்" >

  3. "தொடர்பு-கருத்து" >

  4. "தொடர்பு பொத்தான்" >

    "சமர்ப்பி"பெயர் = "தொடர்பு பொத்தான்"மதிப்பு = "அனுப்பு" >

Fig.1 கருத்து படிவத்தின் HTML குறியீடு

இங்கே காட்டப்பட்டுள்ள கருத்துப் படிவம் இறுதியில் எப்படி இருக்கும் என்பதை பின்வரும் ஸ்கிரீன்ஷாட்டில் பார்க்கலாம்.

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

PHPMailer நூலகத்தை நிறுவுகிறது

முன்னர் குறிப்பிட்டபடி, அஞ்சல் அனுப்ப PHPMailer நூலகத்தைப் பயன்படுத்துவோம், இது மின்னஞ்சல் அனுப்புவதை பெரிதும் எளிதாக்கும். SMTP நெறிமுறைமூன்றாம் தரப்பு அஞ்சல் சேவையின் அங்கீகாரத்துடன்.

அதை நிறுவ நீங்கள் பதிவிறக்க வேண்டும் தேவையான கோப்புகள். இசையமைப்பாளரைப் பயன்படுத்தி GitHub இணைய சேவையிலிருந்து இதைச் செய்யலாம் (PHPக்கான தொகுப்பு சார்பு மேலாளர்). அல்லது தேவையான கோப்புகளை வழக்கமான முறையில் பதிவிறக்கவும்.

ஸ்கிரீன்ஷாட் 73

PHPMailer நூலகத்தின் வழக்கமான பதிவிறக்கத்திற்கான இணைப்பு குறிக்கப்பட்ட GitHub இணைய சேவைப் பக்கம் கீழே உள்ளது.

இது தவிர, சமீபத்திய பதிப்புஇந்த கட்டுரையை எழுதும் போது சேமிக்கப்பட்ட 6.0.7, இணைக்கப்பட்ட பொருட்களிலிருந்து பதிவிறக்கம் செய்யலாம்.

எவ்வாறாயினும், இதன் விளைவாக வரும் காப்பகக் கோப்பு திறக்கப்பட வேண்டும், அதன் பிறகு பிரித்தெடுக்கப்பட்ட PHPMailer-மாஸ்டர் கோப்புறை அதன் அனைத்து உள்ளடக்கங்களுடனும் தளத்தின் மூலத்தில் வைக்கப்பட வேண்டும். அதே நேரத்தில், எளிமைக்காக, நீங்கள் அதை PHPMailer என மறுபெயரிடலாம். தளத்தின் ரூட் கோப்பகத்தில் வைக்கப்பட்டுள்ள PHPMailer கோப்புறையின் உள்ளடக்கங்கள் கீழே உள்ளன.

இவ்வாறு நாங்கள் PHPMailer நூலகத்தை நிறுவினோம். அதன் பிறகு, ஒரு ஸ்கிரிப்டை உருவாக்கத் தொடங்கலாம், அதன் மூலம் எங்கள் வலைத்தளத்திலிருந்து மின்னஞ்சல் செய்திகளை அனுப்புவோம்.

SMTP வழியாக அஞ்சல் அனுப்ப ஸ்கிரிப்டை உருவாக்குகிறோம்

ஸ்கிரிப்டை உருவாக்க, கிட்ஹப் பக்கத்தில் கொடுக்கப்பட்டுள்ள PHPMailer ஐப் பயன்படுத்துவதற்கான பரிந்துரைகளைப் பயன்படுத்தினால் போதும், இது நூலகத்தைப் பதிவிறக்குவதற்கு முன்பு பயன்படுத்தியது.

அவை, குறிப்பாக, ஸ்கிரிப்ட்டின் தொடக்கத்தில் PHPMailer வகுப்புகளை உலகளாவிய பெயர்வெளியில் இறக்குமதி செய்ய வேண்டும் என்று குறிப்பிடுகின்றன. மற்றும் தொடர்புடைய குறியீட்டின் குறிப்பிட்ட வரிகள் கொடுக்கப்பட்டுள்ளன. SMTP வழியாக அஞ்சல் அனுப்பும் விருப்பம் உட்பட PHPMailer இன் பண்புகள் மற்றும் முறைகளைப் பயன்படுத்துவதற்கான எடுத்துக்காட்டுகள் உள்ளன.

ஆனால் இது போதாது என்றால், இந்த நூலகத்தின் அனைத்து பண்புகள் மற்றும் முறைகள் பற்றிய விளக்கத்தைக் கொண்ட ஆவணங்களையும் நீங்கள் பயன்படுத்தலாம்.

ஸ்கிரீன்ஷாட் 74

பின்னூட்டப் படிவத்திலிருந்து SMTP வழியாக அங்கீகாரத்துடன் அஞ்சல் அனுப்புவதற்கான ஸ்கிரிப்ட் குறியீடு கீழே உள்ளது. PHPMailer தொடர்பான அனைத்து வரிகளும் விளக்கத்துடன் கொடுக்கப்பட்டு ஒளி பின்னணியுடன் சிறப்பிக்கப்படும்.

மற்ற செயலிகளில் நாம் முன்பு பயன்படுத்த வேண்டிய படிவத்திலிருந்து தரவைப் பெறுவது மற்றும் செயலாக்குவது தொடர்பான துண்டுகள் உட்பட மீதமுள்ள பகுதி இருண்ட பின்னணியால் குறிக்கப்படுகிறது. PHP இல் உள்ள ஒரு படிவத்திலிருந்து தரவைப் பெறுதல் மற்றும் சரிபார்த்தல் ஆகியவற்றில் குறிப்பாக அர்ப்பணிக்கப்பட்ட ஒரு கட்டுரையில் அவை சற்று விரிவாக விவாதிக்கப்பட்டன. படிவத் தரவைச் சரிபார்ப்பதற்கும் செயலாக்குவதற்கும் உலகளாவிய பயனர் செயல்பாட்டைப் பற்றியும் நாங்கள் பேசினோம் சரிபார்ப்பு_சின்னம்().

நாம் முன்பு எந்த kontakty.php கோப்பில் பின்னூட்டப் படிவத்தை உருவாக்கினோமோ, அதே கோப்பில் இந்த ஸ்கிரிப்டை வைப்போம்.

    //------ PHPMailer ஐப் பயன்படுத்தி SMTP வழியாக அஞ்சல் அனுப்புவதற்கான ஸ்கிரிப்ட்----

    //உலகளாவிய பெயர்வெளியில் PHPMailer வகுப்புகளை இறக்குமதி செய்யவும். அவை ஸ்கிரிப்ட்டின் மேல் இருக்க வேண்டும், செயல்பாட்டிற்குள் இருக்கக்கூடாது

    பயன்படுத்த PHPMailer\PHPMailer\PHPMailer ;

    பயன்படுத்த PHPMailer \PHPMailer \ விதிவிலக்கு ;

    என்றால் (!காலி($_POST["தொடர்பு பொத்தான்" ])) (

    $பெயர் = $_POST["தொடர்பு-பெயர்" ];

    $name = check_symbol ($பெயர், "பெயர்" , "1" , "/^+\z/iu" );

    $email = $_POST["contact-email" ];

    $email = check_symbol ($email, "E-mail" , "1" , "/^+@(+\.)+(2,6)\z/i");

    $subject = $_POST["contact-subject" ];

    $subject = check_symbol ($subject, "Message Subject" , "1" , "0" );

    $கருத்து = $_POST["contact-comment" ];

    $கருத்து = check_symbol ($comment, "செய்தி உரை", "1" , "0" );

    என்றால் (!காலி($GLOBALS["எச்சரிக்கை" ])) (

    $ எச்சரிக்கை = "படிவத் தரவு அனுப்பப்படவில்லை. பின்வரும் பிழைகள் கண்டறியப்பட்டன:\n".$ எச்சரிக்கை;

    அடங்கும்"alert.php" ;

    வேறு {

    //நூலகத்தை இணைக்கிறது

    தேவை"PHPMailer/src/PHPMailer.php" ;

    தேவை"PHPMailer/src/Exception.php" ;

    தேவை"PHPMailer/src/SMTP.php" ;

    $அஞ்சல் = புதிய PHPMailer(); //வகுப்பு துவக்கம்

    $இருந்து =" [மின்னஞ்சல் பாதுகாக்கப்பட்டது]" ; //கடிதம் அனுப்பப்பட்ட மின்னஞ்சல் முகவரி

    $to = " [மின்னஞ்சல் பாதுகாக்கப்பட்டது]" ; //பெறுபவரின் முகவரி

    $mail -> isSMTP(); //SMTP நெறிமுறையைப் பயன்படுத்தவும்

    $mail -> Host = "smtp.yandex.ru" ; //அஞ்சல் சேவையக முகவரி

    $mail -> SMTPAuth = உண்மை ; //அங்கீகார பயன்முறையை இயக்கு

    $mail -> பயனர்பெயர் = " [மின்னஞ்சல் பாதுகாக்கப்பட்டது]" ; //மூன்றாம் தரப்பு மின்னஞ்சல் சேவையுடன் இணைக்கப்பட்ட டொமைன் மின்னஞ்சலில் இருந்து உள்நுழைக (இந்த நிலையில், Yandex.Mail)

    $mail -> கடவுச்சொல் = "27MrDon89" ; //டொமைன் மெயிலுக்கான கடவுச்சொல்

    $mail -> SMTPSecure = "ssl" ; //குறியாக்க நெறிமுறை

    $mail -> Port = "465" ; //SMTP சர்வர் போர்ட்

    $mail -> CharSet = "UTF-8" ; //குறியீடு

    $mail -> setFrom ($from, "நிர்வாகி" ); //அனுப்பியவரின் முகவரி மற்றும் பெயர்

    $mail -> addAddress ($to, "நிர்வாகி" ); //பெறுநரின் முகவரி மற்றும் பெயர்

    $mail -> isHTML ( உண்மை ); //மின்னஞ்சல் வடிவமைப்பை HTML ஆக அமைக்கவும்

    $mail -> பொருள் = "கருத்து படிவம் சமர்ப்பிக்கப்பட்டது"; //மின்னஞ்சல் பொருள் (தலைப்பு)

    $mail -> உடல் = "

    அனுப்புநரின் பெயர்: $பெயர்

    அனுப்புநரின் முகவரி: $மின்னஞ்சல்

    செய்தி பொருள்: $ பொருள்

    செய்தி உள்ளடக்கம்: $கருத்து

    " ; //செய்தி உள்ளடக்கம்

    $mail -> AltBody = "மாற்று எழுத்து உரை"; //இமெயில் கிளையன்ட் HTML வடிவமைப்பை ஆதரிக்கவில்லை என்றால் மாற்று மின்னஞ்சல்

    $mail -> SMTPDebug = 0 ; //SMTP பிழைத்திருத்தத்தை இயக்கு: 0 - ஆஃப் (சாதாரண பயன்பாட்டிற்கு), 1 = கிளையன்ட் செய்திகள், 2 - கிளையன்ட் மற்றும் சர்வர் செய்திகள்

    என்றால்($mail -> அனுப்பு()) (

    $ எச்சரிக்கை = "செய்தி அனுப்பப்பட்டது"; //உலாவி உரையாடல் பெட்டியில் கடிதத்தை வெற்றிகரமாக அனுப்பியது பற்றிய செய்தியை வெளியிடவும்

    வேறு {

    $ எச்சரிக்கை = "பிழை, மின்னஞ்சலை அனுப்ப முடியாது:".$mail -> ErrorInfo ; //ஒரு பிழை செய்தியை வெளியிடவும்

    அடங்கும்"alert.php" ;

அங்கீகாரத்துடன் SMTP வழியாக மின்னஞ்சல் அனுப்புவதற்கான Fig.5 ஸ்கிரிப்ட்

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

1. கடிதம் மூன்றாம் தரப்பு அஞ்சல் சேவையிலிருந்து அனுப்பப்பட்டதன் காரணமாக, குறிப்பிட்ட SMTP சேவையகத்துடன் தொடர்புடைய அமைப்புகள் இங்கே பயன்படுத்தப்படுகின்றன. இந்த வழக்கில், Yandex.Mail சேவையகத்தைப் பயன்படுத்த, பின்வரும் சொத்து மதிப்புகள் பயன்படுத்தப்படுகின்றன:

  • சொத்து புரவலன்(pos.28) - smtp.yandex.ru மதிப்புடன் அஞ்சல் சேவையக முகவரி;
  • சொத்து SMTPSecure
  • சொத்து துறைமுகம்

இந்த சொத்து மதிப்புகள் பின்வரும் ஸ்கிரீன்ஷாட்டில் காட்டப்பட்டுள்ள Yandex.Help பக்கத்திலிருந்து எடுக்கப்பட்டது.

ஆனால் அத்தகைய தகவல்களை மற்ற ஆதாரங்களிலிருந்தும் பெறலாம். இதைச் செய்ய, தேடுபொறியில் பொருத்தமான வினவலை உள்ளிடவும், எடுத்துக்காட்டாக: "Yandex smtp சேவையகம்". இந்த பிரச்சினையில் அதிக எண்ணிக்கையிலான குறிப்புகளை நீங்கள் எங்கே காணலாம்.

இதேபோல், மற்ற SMTP சேவையகங்களிலிருந்து அமைப்பு மதிப்புகளைப் பெறலாம். Mail.ru உதவிப் பக்கத்தின் ஸ்கிரீன் ஷாட் கீழே உள்ளது, இது Mail.ru அஞ்சல் சேவையின் SMTP சேவையகத்தின் அமைப்புகளைக் காட்டுகிறது.

எனவே, Mail.ru ஐ மூன்றாம் தரப்பு SMTP சேவையகமாகப் பயன்படுத்தும் விஷயத்தில், PHPMailer வகுப்பின் பண்புகளின் பின்வரும் மதிப்புகள் பயன்படுத்தப்பட வேண்டும்:

  • சொத்து புரவலன்(pos.28) - அஞ்சல் சேவையக முகவரி (smtp.mail.ru);
  • சொத்து SMTPSecure(pos.32) - குறியாக்க நெறிமுறை (ssl);
  • சொத்து துறைமுகம்(pos. 33) - SMTP சர்வர் போர்ட் (465).

இதேபோன்ற அணுகுமுறை மற்ற மின்னஞ்சல் சேவைகளுக்கும் பயன்படுத்தப்பட வேண்டும்.

2. சொத்தில் பயனர் பெயர்(pos. 30) டொமைன் அஞ்சல் பெட்டியின் முழு முகவரியைக் குறிப்பிடுவது அவசியம். இந்த வழக்கில், " [மின்னஞ்சல் பாதுகாக்கப்பட்டது]".

இருப்பினும், கடிதங்களை அனுப்ப டொமைன் மெயில் கணக்கைத் தவிர வேறு ஒரு கணக்கை நீங்கள் பயன்படுத்தினால், ஆனால் அஞ்சல் சேவையுடன் நேரடியாக தொடர்புடைய முகவரி, எடுத்துக்காட்டாக " [மின்னஞ்சல் பாதுகாக்கப்பட்டது]", பின்னர் உள்நுழைவு "@" அடையாளம் வரை முகவரியின் ஒரு பகுதியாக மட்டுமே இருக்க வேண்டும். இந்த வழக்கில், உள்நுழைவு "கருத்து" மதிப்பைக் கொண்டிருக்கும்.

3. PHPMailer ஒரு சொத்தை வழங்குகிறது SMTPDebug(pos. 50), இது உலாவித் திரையில் பல்வேறு நிலைகளில் உள்ள பிழைகளைக் காட்ட உங்களை அனுமதிக்கிறது. இந்த அம்சம் ஸ்கிரிப்டை பிழைத்திருத்தம் செய்யும் போது சிக்கல்களைக் கண்டறிவதை பெரிதும் எளிதாக்குகிறது.

பொதுவாக, சாதாரண பயன்முறையில், மதிப்பு 0 என அமைக்கப்பட்டால், விரிவான பிழைத் தகவலின் வெளியீடு முடக்கப்படும். ஆனால் மின்னஞ்சல் அனுப்புவதில் அல்லது பிழைத்திருத்தத்தின் போது சிக்கல்கள் ஏற்பட்டால், பிழையைப் பற்றிய கூடுதல் அர்த்தமுள்ள தகவலைக் காண்பிக்க பிற மதிப்புகளைப் பயன்படுத்தலாம்.

இது நடைமுறையில் எப்படி இருக்கிறது என்பதைப் பார்க்க, அமைப்புகளில் சில பிழைகளை தற்காலிகமாக அறிமுகப்படுத்துவோம். எடுத்துக்காட்டாக, டொமைன் அஞ்சல் கடவுச்சொல்லில் (சொத்து கடவுச்சொல், pos.31). மேலும் பிழையைப் பற்றிய விரிவான தகவலைக் காண்பிக்க, தற்காலிகமாக சொத்தில் அமைக்கவும் SMTPDebug(pos.50) மதிப்பு 1. பிறகு, அனைத்தும் பிழைத்திருத்தம் செய்யப்பட்டு சரிபார்க்கப்பட்ட பிறகு, SMTP பிழைத்திருத்த பயன்முறையை முடக்குவோம், 1 ஐ 0 ஆல் மாற்றுவோம்.

ஸ்கிரிப்ட்டின் இறுதிப் பகுதியில், தேவையான அனைத்து பண்புகளையும் முறைகளையும் குறிப்பிட்ட பிறகு, கடிதத்தை அனுப்ப முறை பயன்படுத்தப்படுகிறது. அனுப்பு()) (pos. 51). மற்றும் கடிதம் அனுப்பப்பட்டால், மற்றும் முறை அனுப்பு()பொருளுக்கு $அஞ்சல்உண்மை என்பதைத் தருகிறது, பின்னர் உலாவி உரையாடலில் மாறி மூலம் $எச்சரிக்கைவெற்றிகரமான அஞ்சல் அனுப்புதல் பற்றிய செய்தி காட்டப்படும் (pos. 52).

சில காரணங்களால், அஞ்சலை அனுப்ப முடியாவிட்டால், அதற்கேற்ப, முறை உண்மையாகத் திரும்ப முடியவில்லை என்றால், இந்த நிலை தொடர்புடைய பிழைச் செய்தியுடன் (pos. 55) இருக்கும்.

மின்னஞ்சல் அனுப்புவதை சரிபார்க்கிறது

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

இதைச் செய்ய, கருத்துப் படிவத்திலிருந்து பயனரிடமிருந்து தள நிர்வாகிக்கு ஒரு செய்தியை அனுப்ப முயற்சிப்போம். கீழே உள்ள கருத்துப் படிவத்தின் ஸ்கிரீன்ஷாட், அது சமர்ப்பிக்கப்படுவதற்கு முன் நிரப்பப்பட்ட புலங்களுடன் உள்ளது.

படிவத்தை சமர்ப்பித்ததன் முடிவு இங்கே உள்ளது.

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

ஆனால், இப்போது முதல் சொத்து SMTPDebug(pos. 50) மதிப்பு 1 ஒதுக்கப்பட்டுள்ளது, பின்னர் ஏற்பட்ட பிழை பற்றிய விரிவான தகவல்களைக் காணலாம் மற்றும் அதன் நிகழ்வுக்கான காரணத்தைக் கண்டறியலாம்.

பின்வரும் ஸ்கிரீன்ஷாட் இணைக்க முயற்சிக்கும் போது, ​​ஒரு அங்கீகாரப் பிழை கண்டறியப்பட்டது, அதாவது தவறான உள்நுழைவு அல்லது கடவுச்சொல்லின் பயன்பாடு.

கடவுச்சொல் பொருத்தமின்மையை நீக்கிய பிறகு (முன்பு பிழையைப் பற்றிய கூடுதல் தகவலின் வெளியீட்டைச் சரிபார்க்க தவறான கடவுச்சொல் பயன்படுத்தப்பட்டது), நாங்கள் மீண்டும் அஞ்சலை அனுப்ப முயற்சிப்போம்.

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

ஆனால் கடிதம் உண்மையில் முகவரிக்கு வழங்கப்பட்டதா என்பதை உறுதிப்படுத்த, முகவரியுடன் அஞ்சலை உள்ளிடவும். [மின்னஞ்சல் பாதுகாக்கப்பட்டது]மற்றும் முடிவைப் பாருங்கள்.

நீங்கள் பார்க்க முடியும் என, முகவரியில் இருந்து கடிதம் [மின்னஞ்சல் பாதுகாக்கப்பட்டது], அதில் இருந்து "கருத்து" என்ற பெயரில் ஒரு மின்னஞ்சல் செய்தியை வெற்றிகரமாக தள நிர்வாகியை அடைந்தோம். அதே நேரத்தில், பின்னூட்டப் படிவத்திலிருந்து பெறப்பட்ட தரவைப் பயன்படுத்தி ஸ்கிரிப்ட்டில் நாங்கள் உருவாக்கிய அனைத்து உள்ளடக்கங்களும் கடிதத்தின் உடலில் உள்ளன, அதாவது:

  • அனுப்புநரின் பெயர்: நிகோலே;
  • அனுப்புநரின் முகவரி: [மின்னஞ்சல் பாதுகாக்கப்பட்டது];
  • செய்தி பொருள்: அஞ்சல் அனுப்புவதைச் சரிபார்க்கிறது;
  • செய்தி உள்ளடக்கம்: சோதனை செய்தி.

இப்போது, ​​அஞ்சல் அனுப்புவதைச் சரிபார்த்த பிறகு, சொத்தை ஒதுக்குவதன் மூலம் SMTP பிழைத்திருத்தப் பயன்முறையை முடக்கலாம் SMTPDebug(pos.50) மதிப்பு 0.

எனவே, மூன்றாம் தரப்பு அஞ்சல் சேவையகத்தைப் பயன்படுத்தி அங்கீகாரத்துடன் SMTP வழியாக அஞ்சல் அனுப்புவதற்கான கருவியை உருவாக்கும் பணியை நாங்கள் முடித்துள்ளோம்.

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

தள மூல கோப்புகள்

இந்த கட்டுரையில் செய்யப்பட்ட புதுப்பிப்புகளுடன் கூடிய தளத்தின் மூல கோப்புகளை இணைக்கப்பட்ட கூடுதல் பொருட்களிலிருந்து பதிவிறக்கம் செய்யலாம்:

  • www அடைவு கோப்புகள்
  • MySQL தரவுத்தள அட்டவணைகள்

PHP இல் கடிதங்களை அனுப்பும் செயல்முறையை தானியங்குபடுத்தும் ஸ்கிரிப்ட்களைப் பயன்படுத்துவது மிகவும் பிரபலமானது. இந்த கட்டுரையில் SMTP(SMTP) வழியாக பெறுநர்களுக்கு கடிதங்களை அனுப்பும் எளிய ஸ்கிரிப்டைப் பார்ப்போம். எளிய அஞ்சல் பரிமாற்ற நெறிமுறை ) ஸ்கிரிப்ட் இணைப்புகளை ஆதரிக்கிறது, அதாவது, உங்கள் கடிதத்தில் pdf, txt அல்லது doc கோப்பை இணைக்கலாம்.

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

ஸ்கிரிப்ட் km_smtp_class.php வகுப்பில் வேலை செய்கிறது, வகுப்பின் நல்ல விஷயம் என்னவென்றால், பாதுகாப்பான தரவு பரிமாற்றத்தை வழங்கும் பல்வேறு SSL மற்றும் TLS நெறிமுறைகளை ஆதரிக்கிறது.

இதோ ஸ்கிரிப்ட்:

"smtp.mail.ru", "SMTP_port" => "25", "SMTP_email" => " [மின்னஞ்சல் பாதுகாக்கப்பட்டது]", "SMTP_pass" => "1111111", "SMTP_type" => "null"); // பெறுநரின் மின்னஞ்சல் $பெறுநர் = " [மின்னஞ்சல் பாதுகாக்கப்பட்டது]"; // செய்தி பொருள் $Subject = "PHP இலிருந்து ஒரு மின்னஞ்சலை அனுப்புகிறது"; // செய்தி உரை (HTML இல்) $Text = "வணக்கம்!
ஸ்கிரிப்டில் இருந்து செய்தி அனுப்பப்பட்டது மோஷோன்இணையதளம்: http://site"; // கடிதத்தில் இணைப்பு - கோப்பிற்கான முகவரி $ இணைப்பு = ""; /* $mail = புதிய KM_Mailer(சர்வர், போர்ட், பயனர், கடவுச்சொல், வகை); */ /* வகை: null, tls அல்லது ssl */ $mail = புதிய KM_Mailer($SenderConfig["SMTP_server"], $SenderConfig["SMTP_port"], $SenderConfig["SMTP_email"], $SenderConfig["SMTP_pass["SMTP_pass SenderConfig[" SMTP_type"]); if($mail->isLogin) ( // ஒரு கோப்பை இணைக்கவும் ($ இணைப்பு) ($mail->addAttachment($Attachment);) // மேலும் பெறுநர்களைச் சேர்க்கவும் $mail->சேர்ப்பவர்( " [மின்னஞ்சல் பாதுகாக்கப்பட்டது]"); $mail->addRecipient(" [மின்னஞ்சல் பாதுகாக்கப்பட்டது]"); /* $mail->அனுப்பு(இருந்து, அதற்கான, பொருள், உரை, பொருள் = விருப்பத்திற்குரியது) */ $SendMail = $mail->அனுப்பு($SenderConfig["SMTP_email"], $Receiver, $Subject, $Text // பெறுநர்களின் பட்டியலை அழிக்கவும் - $mail->clearBCC();

ஸ்கிரிப்ட் அமைவு முக்கியமாக $SenderConfig வரிசையை அடிப்படையாகக் கொண்டது, இங்கே நாம் SMTP:சர்வர், போர்ட், உள்நுழைவு மற்றும் மின்னஞ்சல் கடவுச்சொல்லைக் குறிப்பிட வேண்டும். ஒவ்வொரு வரிசை விசையையும் விவரிப்போம்:

SMTP_server - SMTP சேவையக முகவரி (வெவ்வேறு மின்னஞ்சல்களுக்கான தனிப்பட்ட முகவரி)

Mail.ru அஞ்சல்: smtp.mail.ru போர்ட்: 25, 587 மற்றும் 465 (SSL குறியாக்கத்துடன்)

யாண்டெக்ஸ் அஞ்சல்: smtp.yandex.ru போர்ட்: 25, 587 465 (SSL போர்ட்)

ராம்ப்ளர் அஞ்சல்: mail.rambler.ru போர்ட்: 25, 587 465 (SSL போர்ட்)

யாஹூ மெயில்: smtp.mail.yahoo.com SSL போர்ட்: 465

(பட்டியலில் இல்லாத smtp சேவையகங்களின் முகவரி உங்களுக்குத் தேவைப்பட்டால், கருத்துகளில் எழுதவும்)

SMTP_port - ஒவ்வொரு smtp சேவையகத்திற்கும் மேலே ஏற்கனவே விவரித்துள்ளோம்.

SMTP_email - பயனர் மிகவும் துல்லியமாக இருப்பார், ஆனால் தெளிவுக்காக நான் மின்னஞ்சல் எழுதினேன், நாங்கள் மின்னஞ்சல் முகவரியைக் குறிப்பிடுகிறோம்.

SMTP_pass - SMTP_email விசையில் மதிப்பாகக் குறிப்பிடப்பட்ட மின்னஞ்சலுக்கான கடவுச்சொல்


SMTP_type - இயல்புநிலை NULL. கடிதங்கள் அனுப்பப்படும் நெறிமுறை. நெறிமுறைகள்: SSL மற்றும் TLS

$Attachment மாறியில் (/var/patch/to/file/File.pdf) கோப்பில் முழு முகவரியைக் குறிப்பிடுவதன் மூலம், கடிதத்தில் இணைப்புகளைச் சேர்க்கலாம்.

உங்களிடம் ஏதேனும் கேள்விகள் இருந்தால், கீழே உள்ள கருத்துகளில் அவற்றை எழுதுங்கள்.

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

PHP ஐப் பயன்படுத்தி மின்னஞ்சல்களை அனுப்புவது எப்படி?

smtp சர்வரில் அங்கீகாரத்தை ஆதரிக்கும் எந்த PHP வகுப்பையும் பயன்படுத்துதல். எடுத்துக்காட்டாக, நீங்கள் PHPMailer வகுப்பு தொகுப்பைப் பயன்படுத்தலாம்.

அங்கீகாரம் தேவைப்படும் smtp சேவையகத்தைப் பயன்படுத்தி கடிதங்களை அனுப்புவதைச் செயல்படுத்தும் எங்கள் உதாரணத்தையும் நீங்கள் பயன்படுத்தலாம். எனவே, ஸ்கிரிப்ட்டில் பொருத்தமான அணுகல் விவரங்களைச் சேர்க்க மறக்காதீர்கள், எடுத்துக்காட்டாக:

// நீங்கள் SMTP அமர்வு பதிவைக் காட்ட வேண்டும் என்றால், பின்வரும் வரியை நீங்கள் கருத்துத் தெரிவிக்க முடியாது. // $_SERVER["பிழைத்திருத்தம்"] = true;செயல்பாடு MailSmtp ($reciever, $subject, $content, $headers, $debug = 0) ($smtp_server = "smtp.site"; // SMTP சேவையக முகவரி$smtp_port = 25 ; // SMTP சர்வர் போர்ட்$smtp_user = " [மின்னஞ்சல் பாதுகாக்கப்பட்டது]" ; // SMTP சேவையகத்தில் அங்கீகாரத்திற்கான பயனர்பெயர்$smtp_password = "pAsSwORd" ; // SMTP சர்வரில் அங்கீகாரத்திற்கான கடவுச்சொல்$mail_from = " [மின்னஞ்சல் பாதுகாக்கப்பட்டது]" ; // கடிதம் அனுப்பப்பட்ட அஞ்சல் பெட்டி$sock = fsockopen ($smtp_server, $smtp_port, $errno, $errstr, 30); $str = fgets ($sock, 512);<" . $mail_from . ">என்றால் (! $sock ) ( printf ( "சாக்கெட் உருவாக்கப்படவில்லை\n" ); exit(1 ); ) smtp_msg ($sock , "HELO" . $_SERVER [ "SERVER_NAME" ]); smtp_msg($sock, "AUTH LOGIN"); smtp_msg ($sock, base64_encode ($smtp_user)); smtp_msg ($sock, base64_encode ($smtp_password)); smtp_msg ($sock , "அஞ்சல் அனுப்பவும்:<" . $reciever . ">" ); smtp_msg ($sock , "DATA" ); $headers = "பொருள்: " . $subject . "\r\n" . $headers ; $data = $headers . "\r\n\r\n" $content ;smtp_msg ($sock) "debug" ]) && $_SERVER [ "debug" ]) ( printf ( "எங்களிடமிருந்து அனுப்பு : %s
" , nl2br (htmlspecialchars ($msg)); ) fputs ($sock , "$msg \r\n"); $str = fgets ($sock , 512 ); if (! $sock ) ( printf ( "Socket is கீழே\n" ); வெளியேறு(1); ) வேறு (இஸ்செட்($_SERVER ["பிழை" ]) && $_SERVER [ "பிழைத்திருத்தம்" ]) (printf ("சர்வரில் இருந்து கிடைத்தது: %s
" , nl2br (htmlspecialchars ($str)); ) $e = வெடிப்பு (" " , $str ); $ குறியீடு = array_shift ($e ); $str = இம்ப்ளோட் ( " " , $e ); என்றால் ($code > 499 ) ( printf ( "SMTP உரையாடலில் சிக்கல்கள்.

குறியீடு %d.
செய்தி %s
"
, $code , $str );

வெளியேறு (1);

)) ?>

MailSmtp() செயல்பாட்டின் மூலம் தயார் செய்யப்பட்ட ஸ்கிரிப்ட்டின் உதாரணத்தைப் பதிவிறக்கவும்: smtpauth.php.sampleஅஞ்சல்() செயல்பாட்டை நேரடியாக மாற்றுவதற்கு மேலே விவரிக்கப்பட்டுள்ள MailSmtp() செயல்பாட்டை நீங்கள் பயன்படுத்தலாம். // செய்தி தலைப்புகள், அவை செய்தி குறியாக்கம், இருந்து, புலங்களுக்கு, முதலியவற்றை வரையறுக்கின்றன.$headers = "MIME-பதிப்பு: 1.0\r\n" ; $தலைப்புகள் .= "உள்ளடக்க வகை: உரை/html; charset=windows-1251\r\n" " ; ; $headers .= "இவருக்கு: $to \r\n" ; $தலைப்புகள் .="அனுப்பியவரின் பெயர்
// அஞ்சல் ($to, $subject, $message, $headers); தேவை_ஒருமுறை "smtpauth.php" ;  MailSmtp ($to, $subject, $message, $headers);  ?> யாருக்கு: 
 
 

உரை:

அனுப்பு!

இந்தப் படிவம் mail() செயல்பாடு இல்லாமல் வேலை செய்ய, smtpauth.php கோப்பை smtpauth.php கோப்பு தேவை_once வழியாகச் சேர்த்துள்ளோம், மேலும் அதில் mail() போன்ற வாதங்களுடன் விவரிக்கப்பட்டுள்ள MailSmtp() செயல்பாட்டை அழைத்தோம். அதே நேரத்தில், ஸ்கிரிப்டை இயக்கும் போது பிழைகளைத் தவிர்க்க, அஞ்சல்() அழைப்பையே குறியீட்டில் கருத்துத் தெரிவித்தோம். ASP.NET ஐப் பயன்படுத்தி மின்னஞ்சல்களை அனுப்புவது எப்படி?நீங்கள் பதிப்பு 2.0 ஐப் பயன்படுத்துகிறீர்கள் என்றால், MailMessage வகுப்பைப் பயன்படுத்தவும்

System.Net.Mail

), நன்றாக விவரிக்கப்பட்டுள்ளது.

<% @Page Language="c#" %> <% @Import Namespace="System.Net.Mail" %> <% @Import Namespace="System.Net" %> <% MailMessage message = new MailMessage(); சி# மற்றும் விஷுவல்பேசிக் மொழிகளுக்கான அதன் பயன்பாட்டின் எடுத்துக்காட்டுகள் கீழே உள்ளன: C# மொழிக்கான எடுத்துக்காட்டு: [மின்னஞ்சல் பாதுகாக்கப்பட்டது]"); // ஒரு புதிய கடிதத்தை உருவாக்குகிறது message.To.Add(" // பெறுநரின் முகவரியைச் சேர்த்தல் message.From = புதிய அஞ்சல் முகவரி("from@ domain.tld", "அனுப்புபவர்_பெயர்"); // அனுப்புநரின் பெயர் மற்றும் முகவரியைக் குறிப்பிடுதல் message.Subject = "செய்தி பொருள்"; // கடிதத்தின் பொருளைக் குறிப்பிடுகிறது message.BodyEncoding = System.Text.Encoding.UTF8; // எழுத்து குறியாக்கத்தைக் குறிப்பிடுகிறது message.Body = "செய்தி உரை"; // கடிதத்தின் உரையை (உடலை) குறிப்பிடுகிறது SmtpClient கிளையன்ட் = புதிய SmtpClient("smtp.site",25); // "smtp.site" சேவையகத்திற்கு புதிய இணைப்பை உருவாக்குதல் client.DeliveryMethod = SmtpDeliveryMethod.Network; // செய்திகளை அனுப்பும் முறையை வரையறுக்கிறதுவாடிக்கையாளர்.EnableSsl = தவறான; // சேவையகத்துடன் பாதுகாப்பான இணைப்பைப் பயன்படுத்த வேண்டிய அவசியத்தை முடக்குகிறதுவாடிக்கையாளர்.UseDefaultCredentials = false; // இயல்புநிலை அங்கீகார விவரங்களின் பயன்பாட்டை முடக்கவும் client.Credentials = புதிய NetworkCredential("postmaster@ // பெறுநரின் முகவரியைச் சேர்த்தல்", "***கடவுச்சொல்***"); // SMTP சேவையகத்தில் அங்கீகாரத்திற்கு தேவையான விவரங்களை (பயனர்பெயர் மற்றும் கடவுச்சொல்) குறிப்பிடுதல்வாடிக்கையாளர்.அனுப்பு(செய்தி); // செய்தி அனுப்பவும் %>

இந்த முறையின் பயன்பாட்டை நிரூபிக்கும் முடிக்கப்பட்ட படிவத்தின் உதாரணத்தைப் பதிவிறக்கவும்: MailForm.aspx.

விஷுவல்பேசிக் மொழிக்கான எடுத்துக்காட்டு:

<% @Page Language="VB" Debug="true" %> <% @Import Namespace="System.Net.Mail" %> <% @Import Namespace="System.Net" %> <% Dim smtpMssg AS new MailMessage smtpMssg.From = New MailAddress ("admin@// பெறுநரின் முகவரியைச் சேர்த்தல்", "Sender_name") smtpMssg.To.Add (" [மின்னஞ்சல் பாதுகாக்கப்பட்டது]") "பெறுநர் முகவரியைச் சேர்த்தல் smtpMssg.Subject = "மின்னஞ்சல் பொருள்" "கடிதத்தின் பொருளின் அறிகுறி smtpMssg.Body = "செய்தி உரை" "கடிதத்தின் உரையின் (உடல்) அறிகுறி smtpMssg.BodyEncoding = System.Text.Encoding.UTF8 "எழுத்து குறியாக்கத்தின் அறிகுறி smtpMssg.IsBodyHtml = தவறானது "எழுத்து வடிவத்தின் அறிகுறி (உண்மை - HTML, தவறு - HTML அல்ல)புதிய SmtpClient ஆக SmtpMail மங்கலாக்கவும்("smtp.site", 25) "SmtpClient" வகையின் புதிய பொருளின் அறிவிப்பு SmtpMail.DeliveryMethod = SmtpDeliveryMethod.Network "கடித விநியோக முறையின் அறிகுறி SmtpMail.UseDefaultCredentials = False "இயல்புநிலையாக அங்கீகார நற்சான்றிதழ்களின் பயன்பாட்டை முடக்குகிறது" SmtpMail.EnableSsl = தவறு " சேவையகத்துடன் பாதுகாப்பான இணைப்பைப் பயன்படுத்த வேண்டிய அவசியத்தை முடக்குகிறது SmtpMail.Credentials = புதிய NetworkCredential("postmaster@ // பெறுநரின் முகவரியைச் சேர்த்தல்", "***கடவுச்சொல்***") "SMTP சேவையகத்தில் அங்கீகாரத்திற்கு தேவையான விவரங்களை (பயனர்பெயர் மற்றும் கடவுச்சொல்) குறிக்கிறது SmtpMail.Send(smtpMssg) "ஒரு செய்தியை அனுப்புகிறது %>

நீக்கப்பட்ட (மற்றும் நிராகரிக்கப்பட்ட) SmtpMail வகுப்பும் உள்ளது (பெயர்வெளியைப் பயன்படுத்தி System.Web.Mail) விஷுவல்பேசிக் மொழிக்கான அதன் பயன்பாட்டின் உதாரணம் கீழே உள்ளது:

<% @Page Language="VB" Debug="true" %> <% @Import Namespace="System.Web" %> <% @Import Namespace="System.Web.Mail" %> <% Dim smtpMssg = new MailMessage "அஞ்சல் செய்தி" வகையின் புதிய பொருளின் அறிவிப்பு smtpMssg.From = "அனுப்புபவர்_பெயர் // பெறுநரின் முகவரியைச் சேர்த்தல்>" "அனுப்பியவரின் பெயர் மற்றும் முகவரியின் குறிப்பு smtpMssg.To = "admin@ // பெறுநரின் முகவரியைச் சேர்த்தல்" "பெறுநரின் முகவரியின் குறிப்பு smtpMssg.BodyFormat = MailFormat.Text "எழுத்து வடிவத்தின் அறிகுறி smtpMssg.BodyEncoding = Encoding.UTF8 "எழுத்து குறியாக்கத்தைக் குறிக்கிறது smtpMssg.Subject = "மின்னஞ்சல் பொருள்" "கடிதத்தின் பொருளின் அறிகுறி smtpMssg.Body = "செய்தி உரை" "கடிதத்தின் உரையின் அறிகுறி smtpMssg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate",1) "சர்வரில் SMTP அங்கீகாரத்தின் அவசியத்தைக் குறிக்கிறது smtpMssg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "admin@ // பெறுநரின் முகவரியைச் சேர்த்தல்") "அங்கீகாரத்திற்கான பயனர்பெயர் smtpMssg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "***password***") "அங்கீகாரத்திற்கான கடவுச்சொல் SmtpMail.SmtpServer = "smtp.site" " SMTP சேவையக முகவரியைக் குறிப்பிடுகிறது SmtpMail.Send(smtpMssg) "ஒரு செய்தியை அனுப்புகிறது %>

ஏஎஸ்பியைப் பயன்படுத்தி மின்னஞ்சல்களை அனுப்புவது எப்படி?

எங்கள் smtp சேவையகத்தைப் பயன்படுத்தும் போது, ​​அங்கீகாரம் தேவை, எனவே ஸ்கிரிப்ட்டில் பொருத்தமான அணுகல் விவரங்களைச் சேர்க்க மறக்காதீர்கள், எடுத்துக்காட்டாக:

<% iConfig = Server.CreateObject("CDO.Configuration") Set iConfig = Server.CreateObject("CDO.Configuration") With iConfig.Fields .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.сайт" .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 .Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 .Item("http://schemas.microsoft.com/cdo/configuration/languagecode") = "ru" .Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "postmaster@// பெறுநரின் முகவரியைச் சேர்த்தல்" .உருப்படி("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "password" .CdoMessage உடன் புதுப்பி = "சோதனை பயனர் // பெறுநரின் முகவரியைச் சேர்த்தல்>" .To = "பயனர் " .Subject = "வணக்கம், பயனர்" .TextBody = "இந்த செய்தியை நான் ASP ஸ்கிரிப்டில் இருந்து எழுதுகிறேன்." .செட் மூலம் முடிவை அனுப்பவும் cdoMessage = எதுவும் அமைக்கவில்லை iConfig = எதுவும் இல்லை %>

சில CMS ஏற்கனவே கடிதங்களை அனுப்புவதற்கான உள்ளமைக்கப்பட்ட கருவிகள் அல்லது தொடர்புடைய தொகுதிகளை மிகவும் பிரபலமானவற்றைப் பார்ப்போம்.

வேர்ட்பிரஸ்

இந்த CMS க்கு ஒரு சிறப்பு தொகுதி "WP Mail SMTP" உள்ளது, அதன் உள்ளமைவின் உதாரணம் தொகுதி பக்கத்தில் விவரிக்கப்பட்டுள்ளது.

எடுத்துக்காட்டில் உள்ள விளக்கத்திற்கு கவனம் செலுத்துங்கள், எங்கள் அஞ்சல் அமைப்பில், போர்ட் 25 ஐப் பயன்படுத்துவது அவசியம் மற்றும் SSL குறியாக்கம் தேவையில்லை.

ஜூம்லா

நிர்வாக குழுவில், "பொது அமைப்புகள்" பகுதிக்குச் சென்று, "சேவையகம்" தாவலைத் தேர்ந்தெடுக்கவும். “அஞ்சல்” புலத்தில், நீங்கள் அனுப்பும் முறையை “SMTP சேவையகம்” எனத் தேர்ந்தெடுக்க வேண்டும், “SMTP சேவையக முகவரி” மற்றும் “SMTP உள்நுழைவு” மற்றும் “SMTP கடவுச்சொல்” ஆகிய புலங்களில் அஞ்சல் அமைப்பின் பொருத்தமான விவரங்களைக் குறிப்பிடவும், எடுத்துக்காட்டாக: smtp.site, box@your_domainமற்றும் தொடர்புடைய கடவுச்சொல்.

Drupal

இந்த CMS ஆனது SMTP சேவையகத்துடன் பணிபுரிவதற்கான அதன் சொந்த தொகுதியையும் கொண்டுள்ளது PHPMailer.இந்த தொகுதியை CMS Drupal இணையதளத்தில் பதிவிறக்கம் செய்யலாம்.

நெட்கேட்

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

  • எங்கள் வலைத்தளத்திலிருந்து தேவையான கோப்புகளுடன் ஒரு காப்பகத்தைப் பதிவிறக்கவும் ( send_auth_mail.phpமற்றும் mail.inc.php) மற்றும் அதை உங்கள் கணினியில் திறக்கவும்;
  • கோப்பைத் திருத்து send_auth_mail.phpகாப்பகத்திலிருந்து, விரும்பிய SMTP சேவையகத்திற்கான இணைப்பு விவரங்களை அதில் குறிப்பிடுகிறது:

    • $mail_smtpServer = "smtp.site"; (SMTP சேவையக முகவரி)
    • $mail_port = "25" ; (இணைப்பு துறைமுகம்)
    • $mail_username = "[மின்னஞ்சல் பாதுகாக்கப்பட்டது]" ; (SMTP சர்வரில் அங்கீகாரத்திற்கான பயனர்பெயர்)
    • $mail_password = "கடவுச்சொல்"; (SMTP சர்வரில் அங்கீகாரத்திற்கான கடவுச்சொல்)
  • கோப்பின் காப்பு பிரதியை உருவாக்கவும் domain.tld/www/netcat/admin/mail.inc.php;
  • கோப்புகளைப் பதிவேற்றவும் send_auth_mail.phpமற்றும் mail.inc.phpகோப்பகத்தில் உள்ள மெய்நிகர் தளத்திற்கு domain.tld/www/netcat/admin/

// பெறுநரின் முகவரியைச் சேர்த்தல்உங்கள் டொமைன் பெயருடன் மாற்றப்பட வேண்டும்.

முன்மொழியப்பட்ட தீர்வு, இந்த CMS இன் நிலையான செயல்பாடுகளைப் பயன்படுத்தி அஞ்சல் அனுப்பும் அனைத்து NetCat தொகுதிகளிலும் வேலை செய்கிறது.

© 2024 ermake.ru -- PC பழுது பற்றி - தகவல் போர்டல்