이메일을 보내려면 System.Web.Mail을 사용하세요. .net1.1에 적합합니다. .net2.0에는 System.Net.Mail을 사용하세요.
첫 번째 견적 System.Web
1. 간단한 이메일 보내기
[ C# ] MailMessage mail = new MailMessage();
mail.To = "[email protected]";
mail.From = "[email protected]";
mail.Subject = "테스트 이메일입니다.";
mail.Body = "이것은 내 테스트 이메일 본문입니다";
SmtpMail.SmtpServer = "localhost"; //실제 서버가 여기에 있습니다.
SmtpMail.Send(메일);
[ VB.NET ] Dim 메일을 새 MailMessage()로 사용
mail.To = "[email protected]"
mail.From = "[email protected]"
mail.Subject = "이것은 테스트 이메일입니다."
mail.Body = "이것은 내 테스트 이메일 본문입니다."
SmtpMail.SmtpServer = "localhost" '실제 서버는 여기에 있습니다.
SmtpMail.Send(메일)
여기서 smtpserver는 확인이 필요하지 않은 smtp 서버만 가능합니다. 126, sina, yahoo 등과 같은 메일박스는 모두 확인이 필요하므로 사용할 수 없습니다. 이 이메일 주소를 사용하여 편지를 보내는 방법은 나중에 설명하겠습니다.
2. HTML 이메일 보내기
[기음#]
MailMessage mail = new MailMessage();
mail.To = "[email protected]";
mail.From = "[email protected]";
mail.Subject = "테스트 이메일입니다.";
mail.BodyFormat = MailFormat.Html;
mail.Body = "이것은 내 테스트 이메일 본문입니다.<br><b>이 부분은 굵게 표시되어 있습니다</b>";
SmtpMail.SmtpServer = "localhost"; //실제 서버가 여기에 있습니다.
SmtpMail.Send(메일);
[VB.NET]
메일을 새 메일 메시지로 표시()
mail.To = "[email protected]"
mail.From = "[email protected]"
mail.Subject = "이것은 테스트 이메일입니다."
mail.BodyFormat = MailFormat.Html
mail.Body = "이것은 내 테스트 이메일 본문입니다.<br><b>이 부분은 굵게 표시되어 있습니다</b>"
SmtpMail.SmtpServer = "localhost" '실제 서버는 여기에 있습니다.
SmtpMail.Send(메일)
3.첨부파일 보내기
[ C# ] MailMessage mail = new MailMessage();
mail.To = "[email protected]";
mail.From = "[email protected]";
mail.Subject = "테스트 이메일입니다.";
mail.Body = "이것은 내 테스트 이메일 본문입니다.";
MailAttachment attachment = new MailAttachment( Server.MapPath( "test.txt" ) ) //첨부 파일 생성
mail.Attachments.Add(attachment); //첨부파일 추가
SmtpMail.SmtpServer = "localhost"; //실제 서버가 여기에 있습니다.
SmtpMail.Send(메일);
[ VB.NET ] Dim 메일을 새 MailMessage()로 사용
mail.To = "[email protected]"
mail.From = "[email protected]"
mail.Subject = "이것은 테스트 이메일입니다."
mail.Body = "이것은 내 테스트 이메일 본문입니다."
Dim attachment As New MailAttachment(Server.MapPath("test.txt")) '첨부 파일 생성
mail.Attachments.Add(attachment) '첨부파일 추가
SmtpMail.SmtpServer = "localhost" '실제 서버는 여기에 있습니다.
SmtpMail.Send(메일)
4. 보낸 사람과 받는 사람의 이름을 수정합니다. 예를 들어 보낸 사람의 주소가 [email protected]이고 Outlook을 사용하여 편지를 받은 경우 [email protected]이 보낸 사람 열에 직접 표시됩니다.
보낸 사람 열에 좀 더 친숙한 이름을 표시할 수 있나요?
예를 들어 Tony Gong을 보여주세요.
방법은 다음과 같습니다.
[기음#]
MailMessage 메일 = 새로운 MailMessage();
mail.To = ""John" <[email protected]>";
mail.From = ""토니 공" <[email protected]>";
mail.Subject = "테스트 이메일입니다.";
mail.Body = "이것은 내 테스트 이메일 본문입니다.";
SmtpMail.SmtpServer = "localhost"; //실제 서버가 여기에 있습니다.
SmtpMail.Send(메일);
[VB.NET]
메일을 새 메일 메시지로 표시()
mail.To = """John"" <[email protected]>"
mail.From = """토니 공"" <[email protected]>"
mail.Subject = "이것은 테스트 이메일입니다."
mail.Body = "이것은 내 테스트 이메일 본문입니다."
SmtpMail.SmtpServer = "localhost" '실제 서버는 여기에 있습니다.
SmtpMail.Send(메일)
5. 여러 사람에게 보내기
[ C# ] MailMessage mail = new MailMessage();
mail.To = "[email protected];[email protected];[email protected]";
mail.From = "[email protected]";
mail.Subject = "테스트 이메일입니다.";
mail.Body = "이것은 내 테스트 이메일 본문입니다.";
SmtpMail.SmtpServer = "localhost"; //실제 서버가 여기에 있습니다.
SmtpMail.Send(메일);
[ VB.NET ] Dim 메일을 새 MailMessage()로 사용
mail.To = "[email protected];[email protected];[email protected]"
mail.From = "[email protected]"
mail.Subject = "이것은 테스트 이메일입니다."
mail.Body = "이것은 내 테스트 이메일 본문입니다."
SmtpMail.SmtpServer = "localhost" '실제 서버는 여기에 있습니다.
SmtpMail.Send(메일)
6. Smtp 확인이 필요한 이메일 주소를 사용하여 편지를 보내세요. 이제 스팸을 방지하기 위해 대부분의 Smtp 서버에서 편지를 보내는 방법은 다음과 같습니다.
[ C# ] MailMessage mail = new MailMessage();
mail.To = "[email protected]";
mail.From = "[email protected]";
mail.Subject = "테스트 이메일입니다.";
mail.Body = "여기에 일부 텍스트가 들어갑니다.";
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //기본 인증
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc") //여기에 사용자 이름을 설정하세요.
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "비밀번호") //여기서 비밀번호를 설정하세요.
SmtpMail.SmtpServer = "smtp.126.com"; //실제 서버가 여기에 있습니다.
SmtpMail.Send(메일);
[VB.NET]
메일을 새 메일 메시지로 표시()
mail.To = "[email protected]"
mail.From = "[email protected]"
mail.Subject = "이것은 테스트 이메일입니다."
mail.Body = "일부 텍스트가 여기에 들어갑니다."
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1") '기본 인증
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc") '여기에 사용자 이름을 설정하세요
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "Your Password") '여기에 비밀번호를 설정하세요
SmtpMail.SmtpServer = "smtp.126.com" '실제 서버는 여기에 있습니다.
SmtpMail.Send(메일)
7. SMTP 서버의 포트를 수정하고 SSL 암호화를 사용하십시오. 대부분의 SMTP 서버의 포트는 25이지만 일부는 동시에 SSL 로그인이 필요하지 않지만 일부는 SSL 로그인을 요구합니다. SMTP 포트는 465이며 동시에 SSL을 지원합니다.
코드는 다음과 같습니다:
[기음#]
MailMessage mail = new MailMessage();
mail.To = "[email protected]";
mail.From = "[email protected]";
mail.Subject = "테스트 이메일입니다.";
mail.Body = "일부 텍스트가 여기에 들어갑니다.";
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //기본 인증
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc") //여기에 사용자 이름을 설정하세요.
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "비밀번호") //여기서 비밀번호를 설정하세요.
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport",465);
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true");
SmtpMail.SmtpServer = "smtp.126.com"; //실제 서버가 여기에 있습니다.
SmtpMail.Send(메일);
[VB.NET]
메일을 새 메일 메시지로 표시()
mail.To = "[email protected]"
mail.From = "[email protected]"
mail.Subject = "이것은 테스트 이메일입니다."
mail.Body = "일부 텍스트가 여기에 들어갑니다."
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1") '기본 인증
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc") '여기에 사용자 이름을 설정하세요
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "Your Password") '여기에 비밀번호를 설정하세요
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport",465)
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true")
SmtpMail.SmtpServer = "smtp.126.com" '실제 서버는 여기에 있습니다.
SmtpMail.Send(메일)