์ค๋์ ์ผ๋จ ์ฌ์ฉ์์ ํธ์์ฑ(?)์ ์ํด์ ์์ํ๊ฒ ๋ง์ดํ์ด์ง ์์ ์ ํ๋ค.
๋ด ์ ๋ณด ์์ ์ด๋ ํํด ๋ฐ์ ์์๋๋ฐ ์ด์ ์๊ธฐ๊ฐ ์ด ๊ธ๋ค ๊ด๋ฆฌํ๊ณ ๋ณผ ์ ์๊ฒ ๋ด ๊ฒ์๋ฌผ ๊ด๋ฆฌ ํญ์ ์ถ๊ฐํด์,
์ด๋ ๊ฒ ๋ณด์ด๋๋ก ํ๊ณ ์ ๋ชฉ์ ๋๋ฅด๋ฉด ํด๋น ๊ธ๋ก ๋์ด๊ฐ๊ณ , ๋๊ธ์ ๋๋ฅด๋ฉด ๊ทธ ๋๊ธ์ ๋จ ๊ฒ์๋ฌผ์ ๋ํ ์ผ ํ์ด์ง๋ก ๋์ด๊ฐ๊ฒํ๋ค.
์ด๋ ๊ฒ ํ๊ณ ๋ ๋ญ๋ฅผ ์์ ํด๋ณผ๊น ํ๋ค๊ฐ contact ์นดํ ๊ณ ๋ฆฌ๋ฅผ ํ์ฑํ ์์ผ์ ๊ทธ๋ฅ ๋ด ์ ๋ณด ๋์ฐ๊ฒ ํด์ผ๊ฒ ๋ค ํ๋ค๊ฐ
์ง๋ ์ ๋ณด๋ฅผ ๋ฐ๊พธ๊ณ ์ถ์ด์ก๋ค.
iframe์ผ๋ก html ์ฝ๋๋ก ์ง๋์ ๋ณด๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์์๋๋ฐ, ์ด๊ฒ Google Map Platform์ The Maps Embed API๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฑธ ์๊ฒ๋๊ณ
https://developers.google.com/maps/documentation/embed/map-generator
The Maps Embed API quickstart | Google Developers
Send feedback The Maps Embed API quickstart Place an interactive map, or Street View panorama on your web page with a simple HTTP request—no JavaScript required. Costs All Maps Embed API requests are free with unlimited usage. For more information, see U
developers.google.com
์ด ์ฌ์ดํธ์ ๋ค์ด๊ฐ์ ์ฐธ์กฐํด์ ์์น๋ฅผ ๋๋์ฌ๋๋ก ๋ฐ๊พธ์ด์ contact ํ์ด์ง๋ฅผ
์ด๋ ๊ฒ ๋ณด์ด๊ฒ ๋ง๋ค์๋ค.
๊ทธ๋ฆฌ๊ณ ํ๋จ์ ๋ด๋ฆฌ๋ฉด ๋ฉ์ผ์ ๋ณด๋ผ ์ ์๋ ํผ์ด ํ๋ ์๋๋ฐ
์ค์ ๋ก node.js์ nodemailer๋ผ๋ ๋ชจ๋์ ์ฌ์ฉํด์ ๋ฉ์ผ์ ๋ณด๋ผ ์ ์๋ค๊ณ ํด์ ๊ทธ๊ฑธ ํ๋ฒ ๊ตฌํํด๋ณด๋ ค๊ณ ํ๋ ์ค์ด๋ค.
์ผ๋จ ์ฝ๋๋
router.post("/mail/send", (req, res) => {
console.log(req.body);
let transporter = nodemailer.createTransport({
auth:{
user: 'gkdus6629@gmail.com',
pass: '---ํจ์ค์๋ ์
๋ ฅ---'
},
host: 'smtp.mail.com',
port: '465'
});
let mailOptions = {
from : "์กฐํ์ฐ <gkdus6629@gmail.com>",
to : req.body.receiverEmail,
subject : req.body.title,
text : req.body.message
};
transporter.sendMail(mailOptions, (err, info) => {
transporter.close();
if(err){
console.log(err);
}else{
console.log(info);
}
});
res.send("๋ฉ์ผ ์ ์ก ์๋ฃ");
});
์ด๋ ๊ฒ ์งฐ๊ณ ์ค์ ํผ์์ submit ๋ฒํผ์ ๋๋ฅด๋ฉด
์ด๋ ๊ฒ ์ ๋จ๋๋ฐ ์ฝ์์์ ๋ณด๋ฉด
์ด๋ ๊ฒ ์๋ฌ๊ฐ ๋๋ค.
์ฐพ์๋ณด๋ฉด ๋ก๊ทธ์ธ ์ ๋ณด๊ฐ ๋ง์ง ์์์ ๋ผ๋๋ฐ ๊ตฌ๊ธ ๊ณ์ ์ ๋ณด ๋๋ฐ๋ก ์ ๋ ฅํ๋๋ฐ ๋ญ๊ฐ ๋ฌธ์ ์ง ๋ชจ๋ฅด๊ฒ ๋ค.
๋ด์ผ ๊ณ ์ณ๋ด์ผ๊ฒ ๋ค.
๋ฐฐํฌ๊น์ง ๋ค ํด๋ฒ๋ฆฌ๋ฉด ์ด์ ๋์ด์ ํ์ฌ์์ ํ ๊ฒ ์์ ๊ฒ ๊ฐ์์ ์๊พธ ์ด๊ฒ์ ๊ฒ ๊ธฐ๋ฅ ์ถ๊ฐ ํ๊ณ ์๋๋ฐ
๊ทธ๋๋ ๋์ด์ ์๊ฐ๋๋ ์ถ๊ฐํ ์ ์๋ ๊ธฐ๋ฅ ์์ผ๋ฉด ๋ฐฐํฌํด๋ด์ผ๊ฒ ๋ค.
Reference
https://blog.naver.com/tjsk002/222035367261
node.js ์ค์ ๋ฉ์ผ๋ณด๋ด๊ธฐ nodemailer, npm start
node_01.js login.html node.js์์ ๋ฉ์ผ ๋ณด๋ด๊ธฐ nodemailer ๋ชจ๋ Gmail ์๋ฒ๋ฅผ ์ด์ฉํ์ฌ ๋ฉ์ผ์ ๋ณด๋ผ ์ ...
blog.naver.com
'๐ Node.js web development' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์น๊ฐ๋ฐ - 19 Heroku๋ก ๋ฐฐํฌํ๊ธฐ(๋ฏธ์) (0) | 2021.12.14 |
---|---|
์น๊ฐ๋ฐ - 18 ๋ฉ์ผ ๋ณด๋ด๊ธฐ ์์ , ๋น๋ฐ๋ฒํธ ํ์ธ (0) | 2021.12.02 |
์น๊ฐ๋ฐ - 16 Jam ๋ต๊ธ, ๋๊ธ ๊ธฐ๋ฅ (0) | 2021.11.30 |
์น๊ฐ๋ฐ - 15 ๋๊ธ, ์ข์์ ๊ธฐ๋ฅ ์ถ๊ฐ (0) | 2021.11.29 |
์น๊ฐ๋ฐ - 14 ์์ ๊ฒ์ํ ๊ธฐ๋ฅ ์ถ๊ฐ (0) | 2021.11.25 |
๋๊ธ