2012-03-26 8 views
1

VB.net에서 전자 메일을 보내려고하고 있는데 코드에 대한 템플릿이 있지만 몇 줄을 이해할 수 없습니다.전자 메일 보내기

SmtpServer.Credentials = New Net.NetworkCredential("[email protected]", "password") 
mail.From = New MailAddress("[email protected]") 
mail.To.Add("TOADDRESS") 

는 지금까지 내가 이해, mail.From 보낸 사람의 이름이고, mail.to.add 내가에 전송하고있는 사람입니다. smtpServer.Credentials는 무엇을합니까?

이메일을 보낼 계정이되도록 SmtpServer.Credentials 만 암호가 필요한 것으로 추론합니다. 그렇다면 mail.From의 요지는 무엇입니까? credentialsmail.From에 다른 전자 메일을 넣으면 어떻게됩니까?

미리 도움을 주셔서 감사합니다!

답변

1

SmtpServer.Credentials은 제공자가 전자 메일을 보내기 위해 인증을해야하는 경우에만 사용해야합니다.
당신은 읽을 수 그것을 here

서버가 클라이언트가 대신 전자 메일을 보낼 것 서버 전에 인증 할 것을 요구하고 일부 SMTP. 기본 네트워크 자격 증명을 사용하려면대신 UseDefaultCredentials을으로 설정하고 을 true로 설정할 수 있습니다. UseDefaultCredentials 속성이 거짓으로 설정된 경우 서버에 연결할 때 의 경우 자격 증명 속성에 설정된 값이 사용됩니다. UseDefaultCredentials 속성이 거짓로 설정하고 자격 증명이 속성이 설정되어 있지 않은 경우, 메일은 익명으로 서버 로 전송됩니다.

From은 수신 클라이언트가 응답을 보낼 주소로 사용됩니다.

+0

전자 메일 주소와 암호를 사용하여 자격 증명을 인증하는 경우. 그런 다음 우편으로 보내십시오. [email protected]om으로 편지를 보내면 Bill의 전자 메일 스푸핑을 막을 수 있습니까? –

+0

@PejmanPoh : 클라이언트에게 수신자에게 경고하는 것이 없다면 아무것도하지 않습니다. 어쨌든 이메일을받을 때 헤더를 확인할 수 있음을 기억하십시오.이 경우 이메일은 빌 게이츠가 아닌 실제 계정에서 전송됩니다. – Marco

0

mail.From은 표시 목적으로 사용됩니다. 수신이 응답하면 이메일을 추가합니다. 표시 이름과 이메일 주소의 SmtpServer.Credentials에서. 또는 회신 주소를 설정할 수도 있습니다.

0

예 ... SmtpServer.Credentials가 그 아이디 - 암호와 이메일을 보내는 로그인 자격 증명을 걸릴 것입니다 ...하지만 그것은 또한 당신이 그래서는 From에 표시됩니다 mail.From에 이메일 ID를 추가 할 수있는 기능을 제공합니다 우편함의 일부 (표시 목적). 그래서 그 ID는 From 부분에 표시되지만 실제 메일은 사용자가 자격 증명에서 정의한 메일에서 온 것입니다.

나는 이것이 당신에게 도움이 될 것이라고 생각합니다 .. !!