$lang['tuto'] = "பயிற்சிகள்"; ?> டாம்கேட் 10 இல் அங்கஸ்

டாம்கேட் 10 இல் அங்கஸ் மெயிலுடன் ஜகார்த்தா மெயிலை உள்ளமைக்க JNDI ஐப் பயன்படுத்துகிறது

Temp mail SuperHeros
டாம்கேட் 10 இல் அங்கஸ் மெயிலுடன் ஜகார்த்தா மெயிலை உள்ளமைக்க JNDI ஐப் பயன்படுத்துகிறது
டாம்கேட் 10 இல் அங்கஸ் மெயிலுடன் ஜகார்த்தா மெயிலை உள்ளமைக்க JNDI ஐப் பயன்படுத்துகிறது

Tomcat பயன்பாடுகளில் மின்னஞ்சல் உள்ளமைவில் தேர்ச்சி பெறுதல்

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

இந்த வழிகாட்டியில், Tomcat 10 சூழலில் ஜகார்த்தா மெயில் உடன் Angus Mail உடன் ஒருங்கிணைக்கும் செயல்முறையை நாங்கள் ஆராய்வோம். Jakarta Mail Java டெவலப்பர்களுக்கு விருப்பமான நூலகமாக இருந்தாலும், கட்டமைப்பு செயல்முறை சில நேரங்களில் தவறான ஹோஸ்ட் அல்லது போர்ட் அமைப்புகள் போன்ற எதிர்பாராத தடைகளுக்கு வழிவகுக்கும்.

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

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

கட்டளை பயன்பாட்டின் உதாரணம்
Session.getInstance() குறிப்பிட்ட பண்புகள் மற்றும் அங்கீகரிப்புடன் ஒரு அஞ்சல் அமர்வை உருவாக்குகிறது. மின்னஞ்சல் தகவல்தொடர்புகளை அமைப்பதற்கான ஜகார்த்தா மெயிலுக்கு இது குறிப்பிட்டது.
InitialContext.lookup() சர்வர் உள்ளமைவில் வரையறுக்கப்பட்ட மின்னஞ்சல் அமர்வு போன்ற JNDI ஆதாரத்தைப் பார்க்கப் பயன்படுகிறது. டாம்காட்டின் JNDI பதிவேட்டில் இருந்து அஞ்சல் அமர்வு மீட்டெடுக்கப்படுவதை இது உறுதி செய்கிறது.
Context ஆதாரம் (எ.கா., அஞ்சல் அமர்வு) பிணைக்கப்பட்டுள்ள JNDI இல் சூழலைக் குறிக்கிறது. கட்டளை JNDI மரத்தில் வழிசெலுத்தலை அனுமதிக்கிறது.
Message.setRecipients() மின்னஞ்சல் பெறுநர்களை வகையின்படி குறிப்பிடுகிறது (எ.கா., TO, CC, BCC). இந்தக் கட்டுரையில், மின்னஞ்சல் அதன் இலக்கை அடைவதை உறுதிசெய்வதற்கு இது முக்கியமானது.
MimeMessage MIME வகைகளுக்கான ஆதரவுடன் ஒரு மின்னஞ்சல் செய்தியை உருவாக்குகிறது, எளிய உரை, HTML அல்லது மின்னஞ்சல்களில் உள்ள இணைப்புகளின் உள்ளமைவை செயல்படுத்துகிறது.
Authenticator SMTP சேவையகத்திற்கான அங்கீகார சான்றுகளை (பயனர்பெயர் மற்றும் கடவுச்சொல்) வழங்க உதவும் ஒரு உதவி வகுப்பு. பாதுகாப்பான மின்னஞ்சல்களை அனுப்புவதற்கு அவசியம்.
Transport.send() அஞ்சல் அமர்வு மற்றும் SMTP போக்குவரத்தைப் பயன்படுத்தி எழுதப்பட்ட மின்னஞ்சலை அனுப்புகிறது. இது மின்னஞ்சல் பரிமாற்ற செயல்முறையின் இறுதிப் படியாகும்.
Properties.put() SMTP ஹோஸ்ட், போர்ட் மற்றும் அங்கீகார விவரங்கள் போன்ற உள்ளமைவு பண்புகளை அமைக்கிறது. SMTP சேவையகத்துடன் இணைப்பை நிறுவுவதற்கு இந்த பண்புகள் முக்கியமானவை.
Session ஒரு அஞ்சல் அமர்வைக் குறிக்கிறது மற்றும் பண்புகளை உள்ளமைக்க மற்றும் SMTP சேவையகத்துடன் தொடர்பை ஏற்படுத்த பயன்படுகிறது.
assertDoesNotThrow() JUnit வழங்கும் சோதனைப் பயன்பாடானது, அஞ்சல் சேவை அமைப்பைச் சரிபார்த்து, செயல்படுத்தும் போது குறியீடு எந்த விதிவிலக்குகளையும் வழங்காது என்பதை உறுதிப்படுத்துகிறது.

கட்டமைப்பு மற்றும் அதன் சவால்களைப் புரிந்துகொள்வது

வழங்கப்பட்ட ஸ்கிரிப்ட்களில், ஆதார மேலாண்மைக்காக JNDI ஐப் பயன்படுத்தி, Tomcat 10 சூழலில் மின்னஞ்சல் தொடர்புக்காக Jakarta Mail ஐ உள்ளமைப்பதே முக்கிய நோக்கமாகும். ஆரம்ப அமைப்பானது, உங்கள் பயன்பாட்டிற்கும் SMTP சேவையகத்திற்கும் இடையிலான இணைப்பை நிர்வகிக்கும் `Session` பொருளை வரையறுப்பதை உள்ளடக்குகிறது. `Session.getInstance()` முறையைப் பயன்படுத்துவதன் மூலம், பாதுகாப்பான தகவல்தொடர்புகளை இயக்க, SMTP ஹோஸ்ட், போர்ட் மற்றும் அங்கீகார விவரங்கள் போன்ற பண்புகள் அனுப்பப்படுகின்றன. மின்னஞ்சல்கள் திறமையாகவும் பாதுகாப்பாகவும் அனுப்பப்படுவதை உறுதி செய்வதற்கு இந்த ஸ்கிரிப்ட் அவசியம், இது தானியங்கு அறிவிப்புகள் ஒருங்கிணைந்த அமைப்புகளில் முக்கியமானது. ✉️

அமைப்பை மாடுலர் மற்றும் மீண்டும் பயன்படுத்தக்கூடியதாக மாற்ற, JNDI (ஜாவா பெயரிடுதல் மற்றும் அடைவு இடைமுகம்) பயன்படுத்தப்படுகிறது. JNDI ஆனது மின்னஞ்சல் அமர்வை ஒரு ஆதார இணைப்பில் இணைக்க உங்களை அனுமதிக்கிறது, பின்னர் அதை பயன்பாட்டிற்குள் மாறும் வகையில் பார்க்க முடியும். `InitialContext.lookup()` முறை இந்த அமர்வை இயக்க நேரத்தில் பெறுகிறது. இது குறியீட்டிலிருந்து உள்ளமைவு விவரங்களைத் துண்டிக்கிறது, மேம்பாடு, நிலைப்படுத்தல் மற்றும் உற்பத்தி போன்ற சூழல்களை நிர்வகிக்கும் போது அதிக நெகிழ்வுத்தன்மையை செயல்படுத்துகிறது. எடுத்துக்காட்டாக, பயன்பாட்டுக் குறியீட்டையே மாற்றாமல், ஒரு நிர்வாகி SMTP ஹோஸ்ட் அல்லது நற்சான்றிதழ்களை சர்வர் கட்டமைப்பில் மாற்றலாம்.

மின்னஞ்சல் உள்ளடக்கத்தை உருவாக்குவதற்கும் கட்டமைப்பதற்கும் `Message.setRecipients()` மற்றும் `MimeMessage` போன்ற முக்கிய கட்டளைகள் இன்றியமையாதவை. முந்தையது TO அல்லது CC போன்ற சரியான பெறுநர் வகைக்கு மின்னஞ்சல் அனுப்பப்படுவதை உறுதிசெய்கிறது, பிந்தையது பல்வேறு MIME வகைகளை ஆதரிக்கிறது, இணைப்புகள் அல்லது HTML உள்ளடக்கத்தைச் சேர்ப்பதை செயல்படுத்துகிறது. ஜகார்த்தா மெயிலின் நெகிழ்வுத்தன்மை சிக்கலான மின்னஞ்சல் தேவைகளுக்கு எவ்வாறு இடமளிக்கிறது என்பதை இந்தக் கட்டளைகள் விளக்குகின்றன. எடுத்துக்காட்டாக, ஒரு சில்லறை பயன்பாட்டிற்கு சிறந்த வடிவமைப்புடன் இன்வாய்ஸ்களை அனுப்ப வேண்டும் என்றால், இந்த அம்சங்கள் அதை தடையற்றதாக மாற்றும்.

சோதனை ஸ்கிரிப்ட், அஞ்சல் கட்டமைப்பு பிழைகள் இல்லாமல் செயல்படுவதை சரிபார்க்க JUnit இன் `assertDoesNotThrow()` ஐப் பயன்படுத்துகிறது. நம்பகத்தன்மை மிக முக்கியமாக இருக்கும் நிறுவன பயன்பாடுகளில் அலகு சோதனை மிகவும் முக்கியமானது. ஆர்டர் உறுதிப்படுத்தல்களை அனுப்பும் ஈ-காமர்ஸ் தளத்தைக் கவனியுங்கள் - மின்னஞ்சல் டெலிவரியில் ஏதேனும் தோல்வி ஏற்பட்டால் அது வாடிக்கையாளர் அதிருப்திக்கு வழிவகுக்கும். வலுவான சோதனை முறைகளைப் பயன்படுத்துவதன் மூலம், வெவ்வேறு சூழல்களில் எதிர்பார்த்தபடி அமைவு செயல்படுவதை உறுதிசெய்யலாம். 🌐 கூடுதலாக, அணுகுமுறைகளில் ஒன்றில் வெளிப்புற பண்புகள் கோப்பைப் பயன்படுத்துவது நற்சான்றிதழ்களை நிர்வகிக்க மிகவும் பாதுகாப்பான வழியை வழங்குகிறது, இது உங்கள் கோட்பேஸில் உள்ள முக்கியத் தரவை வெளிப்படுத்தும் அபாயத்தைக் குறைக்கிறது.

தீர்வு 1: JNDI ஐப் பயன்படுத்தி Tomcat உடன் Jakarta Mail ஐ உள்ளமைத்தல்

இந்த தீர்வு ஜாவா மற்றும் ஜகார்த்தா மெயிலை ஒரு மட்டு மற்றும் மீண்டும் பயன்படுத்தக்கூடிய கட்டமைப்பில் பின்தளத்தில் மின்னஞ்சல் உள்ளமைவுக்கு பயன்படுத்துகிறது.

package fiscalREST.service;
import jakarta.mail.*;
import jakarta.mail.internet.InternetAddress;
import jakarta.mail.internet.MimeMessage;
import javax.naming.Context;
import javax.naming.InitialContext;
import java.util.Properties;
public class EmailService {
    private Session session;
    // Constructor retrieves the mail session via JNDI
    public EmailService() {
        try {
            Context initContext = new InitialContext();
            Context envContext = (Context) initContext.lookup("java:/comp/env");
            session = (Session) envContext.lookup("mail/Session");
        } catch (Exception e) {
            throw new IllegalStateException("Error retrieving mail session", e);
        }
    }
    // Method to send an email
    public void sendEmail(String to, String subject, String body) {
        try {
            Message message = new MimeMessage(session);
            message.setRecipients(Message.RecipientType.TO,
                new InternetAddress[]{new InternetAddress(to)});
            message.setSubject(subject);
            message.setContent(body, "text/plain");
            Transport.send(message);
        } catch (Exception e) {
            throw new IllegalStateException("Error sending email", e);
        }
    }
}

தீர்வு 2: JNDI அஞ்சல் கட்டமைப்புக்கான அலகு சோதனை

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

package test;
import fiscalREST.service.EmailService;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
public class EmailServiceTest {
    @Test
    public void testSendEmail() {
        EmailService emailService = new EmailService();
        assertDoesNotThrow(() -> {
            emailService.sendEmail("recipient@example.com",
                    "Test Subject",
                    "This is a test email.");
        });
    }
}

தீர்வு 3: வெளிப்புற பண்புகள் கோப்பைப் பயன்படுத்தி மாற்று கட்டமைப்பு

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

package fiscalREST.service;
import jakarta.mail.*;
import jakarta.mail.internet.InternetAddress;
import jakarta.mail.internet.MimeMessage;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
public class EmailService {
    private Session session;
    public EmailService(String propertiesPath) {
        try {
            Properties props = new Properties();
            props.load(new FileInputStream(propertiesPath));
            session = Session.getInstance(props,
                new Authenticator() {
                    @Override
                    protected PasswordAuthentication getPasswordAuthentication() {
                        return new PasswordAuthentication(
                            props.getProperty("mail.smtp.user"),
                            props.getProperty("mail.smtp.password")
                        );
                    }
                });
        } catch (IOException e) {
            throw new IllegalStateException("Error loading properties file", e);
        }
    }
    public void sendEmail(String to, String subject, String body) {
        try {
            Message message = new MimeMessage(session);
            message.setRecipients(Message.RecipientType.TO,
                new InternetAddress[]{new InternetAddress(to)});
            message.setSubject(subject);
            message.setContent(body, "text/plain");
            Transport.send(message);
        } catch (Exception e) {
            throw new IllegalStateException("Error sending email", e);
        }
    }
}

ஜகார்த்தா மின்னஞ்சலுக்கான JNDI உள்ளமைவில் தேர்ச்சி பெறுதல்

Tomcat இல் Jakarta Mail ஐ உள்ளமைப்பதில் உள்ள மற்றொரு முக்கியமான அம்சம், சூழல்கள் முழுவதும் வள பெயர்வுத்திறனை செயல்படுத்துவதில் JNDI இன் பங்கைப் புரிந்துகொள்வது. உள்ள அஞ்சல் அமர்வு போன்ற ஆதாரங்களை வரையறுப்பதன் மூலம் டாம்கேட் சர்வர் உள்ளமைவு, குறிப்பிட்ட சூழல் அமைப்புகளிலிருந்து பயன்பாட்டை துண்டிக்கிறீர்கள். முக்கிய பயன்பாட்டுக் குறியீட்டை மாற்றாமல் டெவலப்பர்கள் டெவலப்பர்கள் டெவலப்மென்ட், ஸ்டேஜிங் மற்றும் உற்பத்திக்கு இடையே எளிதாக மாற முடியும் என்பதை இது உறுதி செய்கிறது. உதாரணமாக, ஒரு ஸ்டேஜிங் சர்வர் ஒரு சோதனை SMTP ஹோஸ்டைப் பயன்படுத்தும் போது, ​​உற்பத்தியானது பாதுகாப்பான கார்ப்பரேட் சேவையகத்தைப் பயன்படுத்தலாம், இவை அனைத்தும் குறியீட்டைத் தொடாமல் JNDI ஆதாரங்களை மாற்றுவதன் மூலம். 🔧

கூடுதலாக, JNDI தேடுதலின் நெகிழ்வுத்தன்மை டெவலப்பர்கள் SMTP நற்சான்றிதழ்கள் போன்ற முக்கியமான தரவை பாதுகாப்பாக நிர்வகிக்க அனுமதிக்கிறது. ஹார்ட்கோடட் உள்ளமைவுகளைப் போலன்றி, server.xml இல் சேமிக்கப்பட்ட நற்சான்றிதழ்கள் அல்லது மறைகுறியாக்கப்பட்ட சொத்து கோப்புகள் பயன்பாட்டிற்கு அணுக முடியாததாக இருக்கும். இது ஒரு வலுவான பாதுகாப்பை வழங்குகிறது, பாதிப்புகளைக் குறைக்கிறது. MIME கையாளுதல், இணைப்புகள் மற்றும் HTML மின்னஞ்சல் ஆதரவு போன்ற ஜகார்த்தா மெயிலின் மேம்பட்ட திறன்களுடன் இணைந்தால், இந்த உள்ளமைவு நிறுவன தர பயன்பாடுகளுக்கு ஏற்றதாக இருக்கும்.

இறுதியாக, ஜகார்த்தா அஞ்சல் வழங்குநராக Angus Mailஐப் பயன்படுத்துவது நவீன மின்னஞ்சல் நெறிமுறைகளுக்கான குறிப்பிட்ட மேம்படுத்தல்களைக் கொண்டுவருகிறது. டெவலப்பர்கள் சிறந்த செயல்திறன் மற்றும் ஆரக்கிள் கிளவுட் அல்லது AWS SES போன்ற கிளவுட் அடிப்படையிலான SMTP வழங்குநர்களுடன் மிகவும் நேரடியான ஒருங்கிணைப்பிலிருந்து பயனடைகிறார்கள். உதாரணமாக, போன்ற பண்புகளை செயல்படுத்துதல் "mail.smtp.starttls.enable" மறைகுறியாக்கப்பட்ட தகவல்தொடர்பு தரநிலைகளுக்கு இணங்குவதை உறுதி செய்கிறது, இது நிதி மற்றும் சுகாதாரம் போன்ற தொழில்களில் முக்கியமானது. 🚀 இத்தகைய மேம்படுத்தல்கள் மூலம், நிறுவனங்கள் தங்கள் தகவல்தொடர்பு பணிப்பாய்வுகளுக்கான உயர் தரமான நம்பகத்தன்மை மற்றும் பாதுகாப்பைப் பராமரிக்க முடியும்.

ஜகார்த்தா அஞ்சல் மற்றும் JNDI பற்றிய பொதுவான கேள்விகள்

  1. எப்படி செய்கிறது Session.getInstance() வேலை?
  2. SMTP தகவல்தொடர்புகளை அமைப்பதற்கு அவசியமான பண்புகள் மற்றும் விருப்ப அங்கீகாரத்தைப் பயன்படுத்தி இது ஒரு அஞ்சல் அமர்வை உருவாக்குகிறது.
  3. என்ன செய்கிறது InitialContext.lookup() செய்ய?
  4. இது JNDI பதிவேட்டில் இருந்து அஞ்சல் அமர்வு, சேவையக பக்க கட்டமைப்புகளுக்கு பயன்பாட்டு தர்க்கத்தை பிணைத்தல் போன்ற ஆதாரங்களை மீட்டெடுக்கிறது.
  5. மின்னஞ்சல் உள்ளமைவுக்கு JNDIஐ ஏன் பயன்படுத்த வேண்டும்?
  6. JNDI ஆனது குறியீட்டை மாற்றாமல் சூழல் சார்ந்த அமைப்புகளை செயல்படுத்துகிறது, வள மேலாண்மைக்கான நெகிழ்வுத்தன்மை மற்றும் பாதுகாப்பை வழங்குகிறது.
  7. டாம்கேட்டில் SMTP சான்றுகளை எவ்வாறு பாதுகாப்பது?
  8. சான்றுகளை சேமிக்கவும் server.xml கோப்பு மற்றும் பங்கு அடிப்படையிலான அணுகலைப் பயன்படுத்தி நிர்வாகிகள் மட்டுமே அவற்றைப் பார்க்க முடியும் அல்லது மாற்ற முடியும்.
  9. மின்னஞ்சல்கள் அனுப்பத் தவறினால் நான் என்ன செய்ய வேண்டும்?
  10. SMTP அமைப்புகளைச் சரிபார்க்கவும் server.xml, நெட்வொர்க் இணைப்பைச் சரிபார்த்து, சரியான JNDI ஆதாரம் இணைக்கப்பட்டுள்ளதா என்பதை உறுதிப்படுத்தவும் context.xml.

நவீன பயன்பாடுகளுக்கான மின்னஞ்சல் உள்ளமைவை நெறிப்படுத்துதல்

Jakarta Mail ஐ Tomcat இல் JNDI உடன் உள்ளமைப்பது, பயன்பாட்டு நிலை தொடர்பை நிர்வகிப்பதற்கான அளவிடக்கூடிய மற்றும் திறமையான தீர்வை வழங்குகிறது. குறியீட்டிலிருந்து உள்ளமைவை துண்டிப்பதன் மூலம் செயல்முறை மட்டுப்படுத்தல் மற்றும் பாதுகாப்பை உறுதி செய்கிறது. JNDI ஐ மேம்படுத்துவதன் மூலம், டெவலப்பர்கள் பல்வேறு சுற்றுச்சூழல் தேவைகளை நிவர்த்தி செய்யலாம், செயல்பாட்டு உராய்வைக் குறைக்கலாம் மற்றும் நெகிழ்வுத்தன்மையை மேம்படுத்தலாம். 🌟

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

ஆதாரங்கள் மற்றும் குறிப்புகள்
  1. டாம்காட்டில் ஜகார்த்தா மெயிலை உள்ளமைப்பது பற்றிய விவரங்கள் அதிகாரப்பூர்வ ஜகார்த்தா மெயில் ஆவணத்தில் இருந்து குறிப்பிடப்பட்டுள்ளன. அதை அணுகவும் இங்கே .
  2. Tomcat இல் JNDI வள மேலாண்மை பற்றிய நுண்ணறிவு Tomcat அதிகாரப்பூர்வ ஆவணத்திலிருந்து பெறப்பட்டது. அதை ஆராயுங்கள் இங்கே .
  3. ஜகார்த்தா மெயிலுக்கான செயலாக்கமாக அங்கஸ் மெயில் பற்றிய தகவல் அங்கஸ் மெயிலின் திட்டக் களஞ்சியத்திலிருந்து பெறப்பட்டது. திட்டத்தை பார்வையிடவும் இங்கே .
  4. பாதுகாப்பான SMTP பண்புகளை உள்ளமைப்பதற்கான வழிகாட்டுதல்கள் Oracle Cloud Infrastructure இன் மின்னஞ்சல் டெலிவரி சேவையிலிருந்து பெறப்பட்டது. மேலும் அறிக இங்கே .