2012-03-26 19 views
1

VB.netで電子メールを送信しようとしていますが、コードのテンプレートがありますが、いくつかの行はわかりません。電子メールを送信する

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

私が理解する限り、メールは送信者の名前で、mail.to.addは送信者です。 smtpServer.Credentialsは何をしますか?

私は、SmtpServer.Credentialsがパスワードを必要とする唯一のものであるため、電子メールが送信されるアカウントになると推論します。しかし、その後、mail.Fromのポイントは何ですか? credentialsmail.Fromに異なる電子メールを置くとどうなりますか?

事前にお世話になりました!

答えて

1

SmtpServer.Credentialsは、プロバイダが電子メールを送信するために認証を必要とする場合にのみ使用する必要があります。
あなたは、いくつかのSMTPサーバが サーバが代わって電子メールを送信する前、クライアントが認証されている必要がありhere

それを読むことができます。既定のネットワーク 資格情報を使用するには の代わりにUseDefaultCredentialsをに設定してをtrueに設定します。 UseDefaultCredentialsプロパティが falseに設定されている場合、資格情報プロパティで設定された値は、サーバーに接続するときに資格情報として に使用されます。 UseDefaultCredentialsプロパティがに設定されており、資格情報が プロパティが設定されていない場合は、メールは匿名でサーバー に送信されます。

Fromは、応答を送信するアドレスとしてクライアントを受信することによって使用されます。

+0

電子メールアドレスとパスワードを使用して資格情報を認証するとします。しかし、メールで。[email protected]と書くと、私はBillの電子メールを偽装するのを止めていますか? –

+0

@PejmanPoh:クライアントに受信者に警告するものがない場合は何もありません。とにかく、メールを受け取ったときにヘッダーをチェックすることができます:この場合、電子メールはあなたの実際のアカウントから送信されたものであり、Bill Gatesのものではありません。 – Marco

0

mail。表示用に使用します。受信ヒットが応答すると、電子メールアドレスの表示名とSmtpServer.Credentialsにメールが追加されます。あるいは、Reply-Toアドレスを設定することもできます。

0

はい... SmtpServer.Credentialsは、それがそのIDパスワードからの電子メールを送信し、ログイン資格情報を取るだろう...しかし、それはまた、あなたがそのためにはFromに表示されますmail.From内の任意の電子メールIDを追加することができる機能を提供しますメールボックスの一部(表示目的)。だからそれはidがFromの部分だけを示していますが、実際のメールはあなたが信任状で定義したものから来ています。

これはあなたに役立つと思います.. !!

関連する問題