`

メールの送信

 
阅读更多

メールの送信


サンプル コードのダウンロード (vbmigtips_mail.exe, 98.7 KB)


メールの送信機能を持ったアプリケーションを作成する場合、Visual Basic 6.0 では、Microsoft MAPI Controls 6.0 を使用していました。一方、Visual Basic .NET では、System.Web.Mail 名前空間 の SmtpMail クラスを使用しメールの送信機能を実装することができます。Mail.SmtpMail クラスは、CDOSYS (Collaboration Data Objects for Windows 2000) メッセージ コンポーネントを使用して、メール送信を実現しています。そこで今回は、Visual Basic .NET でメールの送信機能を持ったアプリケーション (図1) を作成する方法を紹介します。

 
 図1

「送信」ボタンをクリックすると、メールが送信され送信終了のメッセージボックスが表示されます。「送信」ボタンの実装コードは以下のとおりです (事前に、[参照設定]で「System.Web」を追加しておく必要があります)。

Private mm As New System.Web.Mail.MailMessage
Private ma As System.Web.Mail.MailAttachment
Private file As String

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Try
mm.From = txtForm.Text
mm.To = txtTo.Text
mm.Subject = txtSubject.Text
mm.Body = txtBody.Text
If file <> Nothing Then
ma = New System.Web.Mail.MailAttachment(file, Web.Mail.MailEncoding.Base64)
mm.Attachments.Add(ma)
End If
System.Web.Mail.SmtpMail.Send(mm)

txtForm.Clear()
txtTo.Clear()
txtSubject.Clear()
txtBody.Clear()

Me.Refresh()
MessageBox.Show("メールを送信しました。", "送信終了")
Catch ex As Exception
MessageBox.Show("送信できませんでした。", "エラー")
End Try
End Sub
リスト1

MailMessage クラスの From プロパティに差出人 (受信者) を、To プロパティに送信先を、Subject プロパティにメールの件名を、 Body プロパティにメールの本文をそれぞれ設定します。また、Attachments プロパティで本文とともに送信する添付ファイルを設定します。上記 (リスト1) のコードを実装し、図1 の「送信」ボタンをクリックすると、メールが送信されます。そして、各テキストボックスのデータが削除され、図2 の送信完了の通知が表示されます。

 
 図2

リスト1 を実装しても、添付ファイルを送信することはできません。次は、下記のコードを実装して、添付ファイルを指定できるようにします。

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim ofd As New OpenFileDialog
ofd.InitialDirectory = "C:/work"
ofd.Filter = "すべてのファイル(*.*)|*.*"
ofd.Title = "添付するファイルを選択してください"
ofd.RestoreDirectory = True
If ofd.ShowDialog() = DialogResult.OK Then
file = ofd.FileName
txtAttachment.Text = System.IO.Path.GetFileName(file)
End If
End Sub
リスト2

図1 の「...」ボタンをクリックすると、ダイアログボックス (図3) を開き、添付するファイルを指定します。

 
 図3

上記 (リスト2) の「ofd.InitialDirectory = "C:/work"」でダイアログボックスが表示されたときのデフォルトフォルダを指定します。「ofd.Filter = "すべてのファイル(*.*)|*.*"」で[ファイルの種類]に表示される選択肢を指定し、「ofd.Title = "添付するファイルを選択してください"」でダイアログボックスのタイトルを指定します。そして、「If ofd.ShowDialog() = DialogResult.OK Then」の「ofd.ShowDialog()」でダイアログボックスを表示し、[OK]ボタンをクリックされると、「file = ofd.FileName」で選択されたファイル名 (パス) を取得し、「txtAttachment.Text = System.IO.Path.GetFileName(file)」で、拡張子を含むファイル名のみをテキストボックスに表示されます (図4)。ファイルパスからファイル名 (拡張子を含む) を取得する場合、System.IO 名前空間の Path クラスで GetFileNameメソッドを使用します。

 
 図4

これにより、図1 のアプリケーションで添付するファイルを指定し、メールで送信することができます。
<!--End Community two column table--><!--pull table-->
分享到:
评论

相关推荐

    reservation-information.pdf

    もし空メールの送信ができない場合は、「touroku-K00511@atlink.jp」に直接空メールを送信してください。また、下記のURLから登録も可能です。 http://yoyaku.atlink.jp/regist.php?id=(※番号は伏字) パスワー...

    Web开发MVC日语文档(日本語)

    - イーメールの送信:Web应用可能需要发送电子邮件通知,例如确认订单、密码重置请求等。这通常通过SMTP服务器实现。 - Log4J:Log4J是一个流行的Java日志框架,用于记录应用程序中的事件和错误,有助于调试和性能...

    电子ーーー提案.pptx

    5. **ODBC対応**: 個人化メーリング送信機能があり、SQLクエリとメール併合が可能。これにより、高度なカスタマイズされたメール配信が実現されます。 6. **IPv6と日本語ドメイン対応**: 現代の通信要件に対応し、...

    MIPI_CSI-2 イメージ センサーを EZ-USB_CX3にインターフェースする方法1

    GPIF II は、EZ-USB CX3 内蔵の機能であり、MIPI CSI-2 プロトコルに従ってイメージセンサーからデータを受信するために使用されます。 3. DMA システムのセットアップでは、画像データを効率的に CPU からメモリに...

    LoRa送信機系統図1

    送信されるデータには、特定のルールが適用されます。LoRaトランシーバは、433MHz帯のアマチュア無線バンド内に収まるように調整され、パケットには以下のような情報が含まれます: 1. 自局コールサインを含む平文...

    web安全概要

    メールヘッダ・インジェクションは、メールのヘッダ情報を操作することで、攻撃者が偽装メールを送信したり、サーバーリソースを悪用したりする攻撃です。対策としては、メールのヘッダ情報を適切に検証し、不正な値...

    office中的日语

    送信 (发送)、メールの宛先 (邮件收件人)、メールの宛先(検閲用) (邮件收件人(审阅))、メールの宛先(添付ファイル) (邮件收件人(以附件形式) 其他 繰り返しできません (无法重复)、切り取り (剪切)、コピ...

    RFC3261(日本語).doc

    RFC 3261には、SIPメッセージの構造、メッセージの種類(INVITE、ACK、CANCEL、OPTIONSなど)、URLスキーム、メッセージのルーティング、セキュリティの考慮、以及て、応答コードやヘッダーフィールドに関する詳細が...

    论坛

    各ファイルの役割> tmp_register.php ・ ・ ・ユーザーが入力した名前,メールアドレス,パスワードをデータベースへ登录し,自动生成したID,本登录用URL,パスワードを记したメールをユーザーへ送信する登录.php ...

    sou4j-mail:sou4j-mailは,プロジェクト「创(Sou)」のサブプロジェクトです。sou4j-mailでは,メール送信处理を简易化したクラスライブラリを提供します

    1. **邮件构建**:`sou4j-mail` 提供了丰富的API,可以方便地构造邮件内容,包括主题、正文、附件、抄送和密送等信息。用户可以通过这些接口灵活地设置邮件的各个部分,满足不同场景的需求。 2. **多协议支持**:`...

    JavaでHello World Struts編.

    さらに、コントローラーを設定してフォームから送信されたデータを受け取り、モデルとのデータやり取りを行います。最後に、JSPファイルで表示内容を定義し、ActionErrorsを使ってエラーメッセージを表示させます。 ...

    MastoOwn:マストドインスタンスから,特定のユーザのトゥートのみを抽出するSPA

    “送信”をクリック。开発メニューのアプリ项目に戻る。 アプリ「MastoOwn」をクリック 「アクセストークン」に记されている文字列が本SPAで使用するトークンとなります。 表示しているトゥートのダウンロード(JSON...

    hugcom

    保护ストユーザー(保护者)Eメール:pa1 @ paパスワード:pa1111 先生ストユーザー(先生)Eメール:te1 @ teパスワード:te1111 基本认证用户:kosodate_test_user密码:kosodate55ck 利用方法 保护者ユーザー...

    udonarium:WebRTCを使ってブラウザ间通信を行うオンセツール

    はWebブラウザで动作するードゲームオンラインセッション支援ツールです。 クイックスタート 今すぐ试したり利用したりできる公开サーバを用意しています。推奨ブラウザはデスクトップ版Google Chromeです。 目次 ...

    计算机有关的日语单词(WORD)

    - メール (meiru):メール(Email) - 受信トレイ (jushin torei):受信トレイ(Inbox) - 差出人 (sasshutsu nin):差出人(Sender) - 送信 (songen):送信(Send) - 反応 (han'i):反応(Reply) - 追加受...

    IE常用日语单词

    【阅读邮件】(メールを読む)、【新建邮件】(メッセージの作成)、【发送链接】(リンクの送信)、【发送网页】(ページの送信):这些与电子邮件操作有关,可能是在浏览器内处理邮件的功能。 【阅读新闻】(ニュ...

    gridbug-discord-bot:Discordの変愚蛮怒公式ギルドで稼働しているbot

    Gridbug Discord机器人 Discordの公式ギルドのチャンネルで稼働しているbot 描述 gridbbug-discord-botには,以下...botが居るチャンネル宛か,botに直接DMで送信コマンドを送信することでメッセージに対する返信の形で

    看板列表:“かんばん”风のタスク管理アプリ

    送信メールアドレス,ユーザID,パスワードを环境変数に设定します。 开発环境 $ SENDGRID_USERNAME=xxxx@heroku.com SENDGRID_PASSWORD=xxxx MAIL_ADDR=xxxxx@xxxxx rails s Heroku $ heroku config:add MAIL_...

    计算机日语(2).pdf

    8. **メール ?カウントの設定 (邮件帐户设置)**: 设置邮件账户涉及输入用户名、密码、服务器信息等,确保邮件能正确发送和接收。 9. **ニュース ?カウントの設定 (新闻帐户设置)**: 新闻帐户设置通常涉及订阅和接收...

    计算机日语(190959).pdf

    7. メール ?カウント (Mail kōuntō) - 邮件账户,用户在电子邮件服务中用于收发邮件的身份。 8. ニュース ?カウント (Nyūsu kōuntō) - 新闻账户,与新闻订阅或RSS阅读器相关的账户设置。 9. 現在のビュー ...

Global site tag (gtag.js) - Google Analytics