[.NET] google ๋ฐ Naver (SMTP) ๋ฉ์ผ ๋ณด๋ด๊ธฐ (์์ ํฌํจ)
์ด๋ฒ ํฌ์คํ ์์๋ ๊ตฌ๊ธ(Google) / ๋ค์ด๋ฒ(Naver) ๊ณ์ ์ผ๋ก ๋ฉ์ผ์ ๋ณด๋ด๋ ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค.
์ค๋น ๋จ๊ณ
๋จผ์ , ๊ตฌ๊ธ์ด๋ ๋ค์ด๋ฒ ๊ณ์ ์ 2๋จ๊ณ ๋ณด์ ์ค์ ์ด ๋ผ์๋ค๋ฉด ํด์งํด์ผ ํฉ๋๋ค. 2๋จ๊ณ ๋ณด์ ์ค์ ์ด ๋์ด์์ผ๋ฉด ํ๋ก๊ทธ๋จ์์ ์ธ์ฆ์ด ์ฐจ๋จ๋์ด ๋ณด๋ผ ์ ์์ต๋๋ค.
SMTP ์๋ฒ์ ๋ณด์ ์ฐ๊ฒฐ์ด ํ์ํ๊ฑฐ๋ ํด๋ผ์ด์ธํธ๊ฐ ์ธ์ฆ๋์ง ์์์ต๋๋ค. ์๋ฒ ์๋ต: 5.7.0 Authentication Required. Learn more at
๊ตฌ๊ธ ๊ณ์
๊ตฌ๊ธ ๊ณ์ ์ ์๋ ์ฌ์ดํธ์์ 2๋จ๊ณ ์ธ์ฆ์ ํด์งํ ์ ์์ต๋๋ค.
๋งํฌ: myaccount.google.com/security
๊ทธ๋ฆฌ๊ณ ์๋ ์ฌ์ดํธ์ ์ ์ํ์ฌ ๋ณด์ ์์ค์ด ๋ฎ์ ์ฑ์ ์ก์ธ์ค๋ฅผ ํ์ฉํด์ผ ํฉ๋๋ค.
๋งํฌ: myaccount.google.com/lesssecureapps
๋ค์ด๋ฒ ๊ณ์
๋ค์ด๋ฒ ๊ณ์ ์ ๋ก๊ทธ์ธ ํ ๋ฉ์ผ ํ๊ฒฝ์ค์ ์์ SMTP ์ฌ์ฉ ์ค์ ์ด ํ์ํฉ๋๋ค.
์์ ์ฝ๋
์ฝ๋๋ ๊ฐ๋จํฉ๋๋ค. System.Net.Mail
๋ค์ ์คํ์ด์ค ์ ์ธ ํ์ ์๋์ ๊ฐ์ด ์์ฑํ๋ฉด ๋๊ฒ ์ต๋๋ค. ๊ตฌ๊ธ/๋ค์ด๋ฒ ๊ณ์ ์ ๋ฐ๋ผ ๋ก๊ทธ์ธ ์ ๋ณด์ ๋ฉ์ผ ์ฃผ์๋ง ์ฌ๋ฐ๋ฅด๊ฒ ์
๋ ฅํ๋ฉด, ๋ฌธ์ ์์ด ๋ฉ์ผ์ด ๋ฐ์ก๋ ๊ฒ์
๋๋ค.
using System.Net.Mail;
using System.Net;
using System.IO;
private void button1_Click(object sender, EventArgs e)
{
try
{
MailMessage mailMessage = new MailMessage();
mailMessage.From = new MailAddress(๋ณด๋ด๋ ๊ณ์ ์ฃผ์, "ํ์ ์ด๋ฆ", System.Text.Encoding.UTF8);
// ๋ฐ๋์ด ๋ฉ์ผ ์ฃผ์
mailMessage.To.Add("yyy@naver.com");
// ์ฐธ์กฐ ๋ฉ์ผ ์ฃผ์
mailMessage.CC.Add("zzz@naver.com");
// ๋น๊ณต๊ฐ ์ฐธ์กฐ ๋ฉ์ผ ์ฃผ์
mailMessage.Bcc.Add("kkk@naver.com");
// ์ ๋ชฉ
mailMessage.Subject = "๋ฉ์ผ ์ ๋ชฉ";
// ๋ฉ์ผ ์ ๋ชฉ ์ธ์ฝ๋ฉ ํ์
(UTF-8) ์ ํ
mailMessage.SubjectEncoding = System.Text.Encoding.UTF8;
// ๋ณธ๋ฌธ
mailMessage.Body = "๋ฉ์ผ ๋ณธ๋ฌธ";
// ๋ณธ๋ฌธ์ ํฌ๋งท์ ๋ฐ๋ผ ์ ํ
mailMessage.IsBodyHtml = false;
// ๋ณธ๋ฌธ ์ธ์ฝ๋ฉ ํ์
(UTF-8) ์ ํ
mailMessage.BodyEncoding = System.Text.Encoding.UTF8;
// ํ์ผ ์ฒจ๋ถ
mailMessage.Attachments.Add(new Attachment(new FileStream(@"D:\test.zip", FileMode.Open, FileAccess.Read), "test.zip"));
// SMTP ์๋ฒ ์ฃผ์
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
// SMTP ํฌํธ
SmtpServer.Port = 587;
// SSL ์ฌ์ฉ ์ฌ๋ถ
SmtpServer.EnableSsl = true;
SmtpServer.UseDefaultCredentials = false;
SmtpServer.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
SmtpServer.Credentials = new System.Net.NetworkCredential(์์ด๋, ํจ์ค์๋);
SmtpServer.Send(mailMessage);
}
catch (Exception exc)
{
MessageBox.Show(exc.Message);
}
}
ํ ์คํธ ๊ฒฐ๊ณผ, ์๋ ๊ทธ๋ฆผ์ฒ๋ผ ์ฒจ๋ถ ํ์ผ๊ณผ ํจ๊ป ๋ฉ์์ง๊ฐ ์์ ๋ฉ๋๋ค.
์์ฃผ ๊ฐ๋จํ์ฃ ? ๋ง์ฝ, ์ ์ฝ๋๋๋ก ํด๋ ์๋๋ค๋ฉด ๋ณด์ ์ต์ ์ ๊ผญ ํ์ธํด ๋ณด์ธ์.
'Programming > .Net' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[.Net] C# WinForm์์ Metro UI(Modern UI) Framework ์ ์ฉํ๊ธฐ(์์ ํฌํจ)
[.Net] C# WinForm์์ Metro UI(Modern UI) Framework ์ ์ฉํ๊ธฐ(์์ ํฌํจ)
2021.03.07 -
[.Net] C#์์ Open API ๊ณ ์๋๋ก ๊ตํต๋ ์ ๋ณด ์ป๊ธฐ (์์ ํฌํจ)
[.Net] C#์์ Open API ๊ณ ์๋๋ก ๊ตํต๋ ์ ๋ณด ์ป๊ธฐ (์์ ํฌํจ)
2021.01.29 -
[.Net] 3'rd party library๋ฅผ C++/CLI๋ก C#์์ ์ฌ์ฉํ๊ธฐ ์ํ dll ๋ง๋ค๊ธฐ (์์ ํฌํจ)
[.Net] 3'rd party library๋ฅผ C++/CLI๋ก C#์์ ์ฌ์ฉํ๊ธฐ ์ํ dll ๋ง๋ค๊ธฐ (์์ ํฌํจ)
2020.02.29 -
[.Net] C++/CLI๋ก C#์์ ์ฌ์ฉํ๊ธฐ ์ํ dll ๋ง๋ค๊ธฐ (์์ ํฌํจ)
[.Net] C++/CLI๋ก C#์์ ์ฌ์ฉํ๊ธฐ ์ํ dll ๋ง๋ค๊ธฐ (์์ ํฌํจ)
2020.02.25