トップ  >  サンプルソース  >  SSLメール受信(C#/VB.NET)

SSLメール受信(C#/VB.NET)

2011年02月17日

メール受信!!(C#/VB.NET) でBASP21によるメール受信サンプル(ソース/コード)を書きましたが、BASP21のフリー版ではSSLに対応していない事が分かりました。

SSL未対応ではGoogleのフリーメール(gmail.com:995)ではメール受信できないので、SSL対応のDLLを使ったメール受信サンプル(ソース/コード)を紹介します。今回、紹介する方法は NonMailNet.dll を使用する方法です。

SSLメール送信のサンプルはこちら「SSLメール送信(C#/VB.NET)」です。
TLSメール送信のサンプルはこちら「TLSメール送信(C#/VB.NET)」です。
メール関係のその他のツールやサンプルはこちら「メール関係」です。

' --------------------------------------------------------
' SSLでメールを受信するサンプル(VB.NET/VS2005)
' NonMailNet.dllを参照設定しています
Private Sub Button1_Click( _
    ByVal sender As System.Object, _
    ByVal e As System.EventArgs) _
    Handles Button1.Click

    ' メール送受信クラスの宣言
    Dim objNonMail As New NonMailNet.NonMailClass()

    Try
        ' SSLでメール受信
        Dim resp As String = ""
        Dim fadr As String = ""
        Dim tadr As String = ""
        Dim subj As String = ""
        Dim body As String = ""
        Dim fils As String = ""
        Dim pths As String = ""
        resp = objNonMail.PopRecv( _
            "pop.gmail.com", 995, "uid", "psw", _
            "RETR 1", False, True, "SSL")
        objNonMail.PopData( _
            resp, fadr, tadr, subj, body, fils, pths)

        ' メール受信成功
        MessageBox.Show("メール受信OK")
    Catch ex As Exception
        ' メール受信例外
        MessageBox.Show("メール受信NG")
    End Try
End Sub
' --------------------------------------------------------

// -------------------------------------------------------
// SSLでメールを受信するサンプル(C#.NET/VS2005)
// NonMailNet.dllを参照設定しています
private void button1_Click(object sender, EventArgs e)
{
    // メール送受信クラスの宣言
    NonMailNet.NonMailClass objNonMail =
        new NonMailNet.NonMailClass();

    try
    {
        // SSLでメール受信
        String resp = "";
        String fadr = "";
        String tadr = "";
        String subj = "";
        String body = "";
        String fils = "";
        String pths = "";
        resp = objNonMail.PopRecv(
            "pop.gmail.com", 995, "uid", "psw",
            "RETR 1", false, true, "SSL");
        objNonMail.PopData(resp,
            ref fadr, ref tadr, ref subj,
            ref body, ref fils, ref pths);

        // メール受信成功
        MessageBox.Show("メール受信OK");
    }
    catch
    {
        // メール受信例外
        MessageBox.Show("メール受信NG");
    }
}
// -------------------------------------------------------
スポンサーサイト

TLSメール送信(C#/VB.NET) | トップページへ戻る | SSLメール送信(C#/VB.NET)

このページのトップに戻る

コメント

題名と本文の受信について

分かりやすく説明してくれているので助かっています。

題名と本文を分けて受信し、2つLISTBOXのリストボックスに入れていきたいのですが、BASP21では、このような事が可能なのでしょうか?


コメントの編集

Re: 題名と本文の受信について

詳しくはBASP21のオフィシャルサイトを見た方が良いと思いますが、題名と本文を分けて受信する事は可能です。

RcvMailのLISTコマンドで題名を受信出来ます。
RcvMailのSAVEコマンドで本文を受信出来ます。

有難うございます。

名前
題名
メールアドレス
WEBサイト
 
コメント
パスワード
  管理者にだけ表示を許可する

このページのトップに戻る

トラックバック

このページのトップに戻る