..
이메일 메시지를 보내는 것은 코드의 몇 라인을 만들어, 매우 간단합니다. 그것이 의사 소통하는 몇 가지 측면을 포함하지만, 어떤 경우에는 그것은 복잡한 될 수 있습니다. 예를 들어, 서버가 응답하지 않는 경우가 기다 리거나 전송 중 하나를 삭제할지 여부를 결정하는 사용자에게 부여해야합니다. 대부분의 서버는 또한 우리가 위에서 언급한대로, 로그온 자격 증명을 요구하고, 가능한 경우는 보안 위험을 줄이기 위해 전송 메시지를 암호화하는 보안 소켓 레이어 (SSL)을 활성화해야합니다.
일단 SMTP 서버를 통해 메시지를 보내야합니다 만들었습니다. 다음 코드와 같이. NET Framework의 내부 클래스 SmtpClient에서 SMTP 서버 및 전자 메일을 보내는 대부분의 시간은 매우 간단합니다 그냥 보내기 메서드를 사용하여
MailMessage M = 새 MailMessage ( "Mittente@mittente.org" "Destinatario@destinatario.org" "제목", "메시지"); SmtpClient 클라이언트 = 새로운 SmtpClient ( "smtp.nomeserver.com"); client.Send (M);
당신이 보낼 때 이메일을 몇 가지 잘못 갈 수 있습니다. 언급했듯이, 서버는 사용할 수 없거나 인증이 거절 될 수도 있습니다, 또는 대상 주소가 올바르지 않을 수도 있습니다. 이러한 경우 각각에 런타임 예외를 반환하고 우리의 응용 프로그램은 동일한 처리 준비를해야합니다.
신청 유형 SmtpException의 예외를 처리하기 위해 준비뿐만 아니라 SMTP 서버의 실행 환경은받는 사람을 거부했을 때 반환 유형 SmtpFailedRecipientException의 예외되어야합니다. 당신이 관리할 수 예외의 또 다른 유형은 InvalidOperationException이 있습니다.
다음은 이러한 예외 관리의 예를 몇 아르
시도
코드 {/ / 이메일을 보내}
캐치 (SmtpException 예)
{
예외는 내부 = ex.GetBaseException ();
MessageBox.Show ( "메시지 보낼 수 없습니다 :"+ inner.Message을
"문제 보내는"MessageBoxButtons.OK, MessageBoxIcon.Error);
}
내가 방법을 사용하는 볼 수 있듯이 저는 probelma에 대한 자세한 설명을 허용 GetBaseException을 이용하였습니다. 다음은 예외에서 반환하는 메시지를 대신 표시됩니다
시도
코드 {/ / 이메일을 보내}
캐치 (예의 SmtpFailedRecipientException)
{
MessageBox.Show ( "주소가 존재하지 않는 것입니다. \ N
서버는 다음과 같은 메시지가 "+ ex.Message를 반환
, "잘못된 주소"
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
| |
ASP 및 액세스 과정
ASP와 MS 액세스 데이터베이스를 관리. 단 29에서 €. |
| |
ASP.NET 코스
2012년 6월 1일까지 웹 애플 리케이션 -10 % 할인을 만드는 전체 과정. |
| |
물론 ASP와 전자 상거래
ASP와 함께 처음 전자 상거래에서 사이트를 만듭니다. 만 35 €. |