Bu çalışmamızda iletişim sayfamızı oluşturacağız ve aynı zamanda nodemailer eklentisini kullanarak iletişim sayfamızda oluşturulan mesajı kendi GMAIL hesabımıza
yönlendireceğiz.
İlk aşamada yapılması gereken iletişim sayfamızı işaret eden fonksiyonu yazalım.
exports.getContactPage = (req, res) => {
res.status(200).render('contact', {
page_name: 'contact',
});
};İlgili template dosyasını oluşturduktan sonra _navigation.ejs dosyasında linki oluşturalım.
<li class="nav-item <%= page_name ==='contact' && 'active' %>"><a class="nav-link" href="/contact">Contact</a></li>
Mail gönderimi için nodemailer paketini indirelim.
npm i nodemailer
Aşağıda mail gönderimi için kullanacağımız fonksiyonu görebilirsiniz. Burada dikkat edilmesi gereken nokta GMAIL ayarlarını kullanırken GMAIL şifresi yerine uygulama şifresini dekullanabiliriz.
let transporter = nodemailer.createTransport({
host: "smtp.gmail.com",
port: 465,
secure: true, // true for 465, false for other ports
auth: {
user: "gmailadresi", // gmail hesabı
pass: "password", // gmail şifresi veya uygulama şifresi
},
});