์ธ๋ฐ์ด๋ ์ด๋ฉ์ผ์ ๊ตฌ๋ฌธ ๋ถ์ํ๊ธฐ์ํ ์นํ ์ค์ ์ด ์๋๋ฐ ์ ๋๋ก ์๋ํ์ง๋ง ๋ฉ์ผ API๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น ์ด๋ฉ์ผ์ ๋ฐ์ ์์๊ฒ ํ์ ํ๊ณ ์์ต๋๋ค. ์ด๋ฉ์ผ์ ์ ๋ณด๋ผ ์ ์์ง๋ง ๋ฐ์ ์ ์ด๋ฉ์ผ์ ๋ต์ฅํ๊ณ ์ด๋ฉ์ผ ์ค๋ ๋๋ฅผ ๋ง๋ค๊ณ ์ถ์ต๋๋ค. ์ฌ์ฉ์ ์ ์ ํค๋๋ฅผ ์ถ๊ฐํ๋ ๊ธฐ๋ฅ ์ธ์๋ Sendgrid์ ๋ฌธ์์์์ด ์ฃผ์ ์ ๋ํ ์ด๋ค ๊ฒ๋ ์ฐพ์ ์ ์์์ต๋๋ค.
์ด๋ฉ์ผ์ ์ผ๋ฐ์ ์ธ ์๋ ๋ฐฉ์์ ์ดํด๋ณธ ํ In-Reply-To ํ๋์ References ํ๋์ ๋ํด ๋ฐฐ์ ์ต๋๋ค. ๋ณด๋ธ ์ฌ๋์ ์ด๋ฉ์ผ์์ Message-ID๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๊ฐ์ ธ ์๊ณ ๋ฉ์์ง ํค๋์ In-Reply-To ํ๋๋ฅผ ์ค์ ํ์ต๋๋ค. ์ฌ๊ธฐ์ Message-ID๋ฅผ References ๋ฌธ์์ด์ ์ถ๊ฐํ๊ณ ํจ๊ป ๋ณด๋ ๋๋ค.
Gmail์์ ์์ ์ด๋ฉ์ผ์ ๋ณด๋ฉด ๋ ํ๋๊ฐ ๋ชจ๋ ์ค์ ๋์ด ์์์ ์ ์ ์์ง๋ง ์ฌ์ ํ ์๋ณธ์ ๋ํ ํ์ ์ด ์๋ ์ ์ด๋ฉ์ผ๋ก ์ ์ก๋ฉ๋๋ค.
์ด๊ฒ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ด ์ฝ๋์ด๋ฉฐ ๋ชจ๋ ๊ฒ์ ๋ณด์ฌ์ค ์๋ ์์ง๋ง ๋ช ํํ๊ฒํด์ผ ํ ๊ฒ์ด ์๋ค๋ฉด ๊ธฐ๊บผ์ด ๊ทธ๋ ๊ฒ ํ ๊ฒ์ ๋๋ค.
const msg = {
to: from,
headers: {
References: `${references} ${messageId}`,
'In-Reply-To': messageId
},
from: '[email protected]',
subject: 'subject',
text: 'reply',
};
sgMail.send(msg)
References
ํ๋์ ๊ดํ ํ ๋ฐ์ ์์ ์ด๋ฉ์ผ์์ ์ด์ references
๊ฐ์ ธ์จ ๋ค์ ์ฌ๊ธฐ์ Message-ID๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ด ์ผ์ ์ ๋๋กํ๊ณ ์์ง ์์ ์ ์๋ค๋ ๋๋์ด ๋ค์ง๋ง ์์ ํ ํ์ ํ์ง๋ ๋ชปํฉ๋๋ค.
๋์ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
์น์ ํ๋,
ํฌ๋ฆฌ์ค
๋ต์ฅ์ํ๊ธฐ ์ํด์๋ ์ด๋ฉ์ผ ์ ๋ชฉ์ ๋ฐ์ ์์ ์ด๋ฉ์ผ ์ ๋ชฉ์ด ์์ด์ผํฉ๋๋ค.
const msg = {
to: from,
headers: {
References: `${references} ${messageId}`,
'In-Reply-To': messageId
},
from: '[email protected]',
subject: `Re: ${subject}`, // where subject is the sender's subject.
text: 'reply'
};
@Chrischuck ์๋ฃจ์ ์ ์ ๊ณตํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
์ด ๋ณ์๋ ๋ฌด์์ ๋๊น?
$ {์ฐธ์กฐ}
์ด SO ๊ฒ์๋ฌผ ์ msg ID ์ฌ์ผํ๋ค๊ณ ๋งํฉ๋๋ค. ๊ทธ๊ฒ ์ฌ์ฉํ๋ ๊ฒ์ ๋๊น?
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ต์ฅ์ํ๊ธฐ ์ํด์๋ ์ด๋ฉ์ผ ์ ๋ชฉ์ ๋ฐ์ ์์ ์ด๋ฉ์ผ ์ ๋ชฉ์ด ์์ด์ผํฉ๋๋ค.