vb net で新しいメール Outlook 画像にスクリーンショットを添付する

モスキキタ

スクリーンショットを撮り、そのスクリーンショットを新しいメールに添付するためのコードを探していました。私が持っているものを投稿します。それは 99% 機能しますが、メールに添付されない理由を一生理解することはできません。

新しいスクリーンショットをメールに添付する以外はすべて行います。これは可能ですか?

Private Sub testStripMenuItem_Click(sender As Object, e As EventArgs) Handles testStripMenuItem.Click

    Dim maxHeight As Integer = 0
    Dim maxWidth As Integer = 0
    For Each scr As Screen In Screen.AllScreens
        maxWidth += scr.Bounds.Width
        If scr.Bounds.Height > maxHeight Then maxHeight = scr.Bounds.Height
    Next
    Dim AllScreensCapture As New Bitmap(maxWidth, maxHeight, System.Drawing.Imaging.PixelFormat.Format24bppRgb)
    Dim screenGrab As Bitmap
    Dim screenSize As Size
    Dim g As Graphics
    Dim g2 As Graphics = Graphics.FromImage(AllScreensCapture)
    Dim a As New Point(0, 0)
    For Each scr As Screen In Screen.AllScreens
        screenSize = New Size(scr.Bounds.Width, scr.Bounds.Height)
        screenGrab = New Bitmap(scr.Bounds.Width, scr.Bounds.Height)
        g = Graphics.FromImage(screenGrab)
        g.CopyFromScreen(a, New Point(0, 0), screenSize)
        g2.DrawImage(screenGrab, a)
        a.X += scr.Bounds.Width
    Next
    Dim Screenshot = "C:\img.png"
    If System.IO.File.Exists(Screenshot) Then
        System.IO.File.Delete(Screenshot)
    End If
    AllScreensCapture.Save(Screenshot, System.Drawing.Imaging.ImageFormat.Jpeg)

    'Email Code
    Dim strUserDomain As String
    Dim strCompName As String
    strUserDomain = Environ$("UserDomain")
    strCompName = Environ$("ComputerName")
    Dim theStringBuilder As New StringBuilder()
    theStringBuilder.Append("mailto:[email protected]")
    theStringBuilder.Append("&subject=From Domain: " & strUserDomain & ". Computer Name: " & strCompName)
    theStringBuilder.Append("&attach=" & Screenshot)

    Process.Start(theStringBuilder.ToString())
End Sub
MrGadget

インストールされたメール クライアントから送信する代わりに...

' Some of these may come from the form or user settings or wherever
Private Const MailSenderEmail As String = ""
Private Const MailSenderName As String = ""
Private Const MailRecipient As String = ""
Private Const MailSubject As String = ""
Private Const MailBody As String = ""
Private Const MailHost As String = ""
Private Const MailPort As String = ""
Private Const MailUser As String = ""
Private Const MailPass As String = ""
Private Const MailEnableSsl As Boolean = False

Private Sub testStripMenuItem_Click(sender As Object, e As EventArgs) Handles testStripMenuItem.Click
    '
    ' Your code to capture the screen
    '

    Dim Screenshot = "C:\img.png"
    If System.IO.File.Exists(Screenshot) Then
        System.IO.File.Delete(Screenshot)
    End If
    AllScreensCapture.Save(Screenshot, System.Drawing.Imaging.ImageFormat.Jpeg)

    ' Send the email with Screenshot attached
    Using MailMessage As New Net.Mail.MailMessage
        With MailMessage
            .From = New Net.Mail.MailAddress(MailSenderEmail, MailSenderName)
            .To.Add(MailRecipient)
            .Subject = MailSubject
            .Body = MailBody
            .Attachments.Add(New Net.Mail.Attachment(Screenshot))
        End With

        With New Net.Mail.SmtpClient
            .Host = MailHost
            .Port = MailPort
            .EnableSsl = MailEnableSsl

            Select Case True
                Case String.IsNullOrWhiteSpace(MailUser)
                Case String.IsNullOrWhiteSpace(MailPass)
                Case Else
                    .Credentials = New Net.NetworkCredential(MailUser, MailPass)
            End Select

            .Send(MailMessage)
        End With
    End Using
End Sub

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

vb.netを使用したSilverlightアプリケーション。ロータスノートでの新しいメールの作成に関する問題

分類Dev

スクリーンショットを撮り、SQL VB.NET に保存する

分類Dev

VB.Net Outlook 2010インスペクターのクローズイベントをリッスンする方法を追加(メールアイテム)

分類Dev

Outlookライブラリを使用してvb.netで電子メールを送受信する方法

分類Dev

VB.NETのOutlookメールに投票ボタンを含める方法

分類Dev

vb.net、WPFでスクリーンショットを撮る方法は?

分類Dev

Outlookから.netアプリケーションにドラッグするときにトリミング(ストレッチ)された画像

分類Dev

VB.Net-データベース列から画像を取得し、電子メールの添付ファイルとして添付する

分類Dev

VB.netのForEachループが条件ステートメントでスタックしている

分類Dev

VB.NetのボタンをクリックしてXmlデータセットに新しいテーブルを追加する

分類Dev

vb.netでスリープ中にバックグラウンドで.Gif画像を実行する方法

分類Dev

VB.NETを使用して、既存のソリューション内の既存のプロジェクトを新しいソリューションに取り込み、完全に新しいソリューション内に配置するにはどうすればよいですか?

分類Dev

VB.NETを使用して、既存のソリューション内の既存のプロジェクトを新しいソリューションに取り込み、完全に新しいソリューション内に配置するにはどうすればよいですか?

分類Dev

OutlookのHTMLメールの本文をasp.netページに表示すると、Outlookのメールの添付ファイルが表示されない

分類Dev

Outlookからアプリケーションに添付ファイルをドラッグする

分類Dev

vb.netのifステートメントで画像ボックスの場所を確認します

分類Dev

ASP.NETお問い合わせフォームの電子メールにファイルを添付するための正しいVB.NET

分類Dev

コンテキストメニューアクションのリストボックスで右クリックしたアイテムを取得する-vb.net

分類Dev

Outlookクライアントがメッセージごとに特定の数の受信者を追加するのを防ぐVBスクリプト

分類Dev

VB.NETアプリケーションを使用してクリップボードからExcelワークシートにHTMLテーブルを貼り付ける

分類Dev

VB.netチェックされたTrueでリストビューに新しいリストビューアイテムを追加しますか?

分類Dev

vb.netは、FindWindowexを使用して別のアプリケーションでメッセージボックスを検索します

分類Dev

ボタンをカレンダーのプロパティにリダイレクトし、vb.netで選択した日付をテキストボックスに入力するにはどうすればよいですか?

分類Dev

Outlookの[新しいメッセージ]ダイアログで添付ファイルのコンテキストメニューにアクセスする方法

分類Dev

VB.NETおよびMicrosoftAccess:古いテーブルエントリがDataGridViewでスタックしている

分類Dev

Outlookで既読メールを新しいフォルダに移動する

分類Dev

新しい列VB.NETに自動インクリメント番号を追加する方法

分類Dev

asp.net VBとのOutlook会議をプログラムでキャンセルするにはどうすればよいですか?

分類Dev

VB.Netを使用して添付ファイルフィールドのアクセス添付ファイルを削除する

Related 関連記事

  1. 1

    vb.netを使用したSilverlightアプリケーション。ロータスノートでの新しいメールの作成に関する問題

  2. 2

    スクリーンショットを撮り、SQL VB.NET に保存する

  3. 3

    VB.Net Outlook 2010インスペクターのクローズイベントをリッスンする方法を追加(メールアイテム)

  4. 4

    Outlookライブラリを使用してvb.netで電子メールを送受信する方法

  5. 5

    VB.NETのOutlookメールに投票ボタンを含める方法

  6. 6

    vb.net、WPFでスクリーンショットを撮る方法は?

  7. 7

    Outlookから.netアプリケーションにドラッグするときにトリミング(ストレッチ)された画像

  8. 8

    VB.Net-データベース列から画像を取得し、電子メールの添付ファイルとして添付する

  9. 9

    VB.netのForEachループが条件ステートメントでスタックしている

  10. 10

    VB.NetのボタンをクリックしてXmlデータセットに新しいテーブルを追加する

  11. 11

    vb.netでスリープ中にバックグラウンドで.Gif画像を実行する方法

  12. 12

    VB.NETを使用して、既存のソリューション内の既存のプロジェクトを新しいソリューションに取り込み、完全に新しいソリューション内に配置するにはどうすればよいですか?

  13. 13

    VB.NETを使用して、既存のソリューション内の既存のプロジェクトを新しいソリューションに取り込み、完全に新しいソリューション内に配置するにはどうすればよいですか?

  14. 14

    OutlookのHTMLメールの本文をasp.netページに表示すると、Outlookのメールの添付ファイルが表示されない

  15. 15

    Outlookからアプリケーションに添付ファイルをドラッグする

  16. 16

    vb.netのifステートメントで画像ボックスの場所を確認します

  17. 17

    ASP.NETお問い合わせフォームの電子メールにファイルを添付するための正しいVB.NET

  18. 18

    コンテキストメニューアクションのリストボックスで右クリックしたアイテムを取得する-vb.net

  19. 19

    Outlookクライアントがメッセージごとに特定の数の受信者を追加するのを防ぐVBスクリプト

  20. 20

    VB.NETアプリケーションを使用してクリップボードからExcelワークシートにHTMLテーブルを貼り付ける

  21. 21

    VB.netチェックされたTrueでリストビューに新しいリストビューアイテムを追加しますか?

  22. 22

    vb.netは、FindWindowexを使用して別のアプリケーションでメッセージボックスを検索します

  23. 23

    ボタンをカレンダーのプロパティにリダイレクトし、vb.netで選択した日付をテキストボックスに入力するにはどうすればよいですか?

  24. 24

    Outlookの[新しいメッセージ]ダイアログで添付ファイルのコンテキストメニューにアクセスする方法

  25. 25

    VB.NETおよびMicrosoftAccess:古いテーブルエントリがDataGridViewでスタックしている

  26. 26

    Outlookで既読メールを新しいフォルダに移動する

  27. 27

    新しい列VB.NETに自動インクリメント番号を追加する方法

  28. 28

    asp.net VBとのOutlook会議をプログラムでキャンセルするにはどうすればよいですか?

  29. 29

    VB.Netを使用して添付ファイルフィールドのアクセス添付ファイルを削除する

ホットタグ

アーカイブ