Menuへ
メール送信




メール送信にはTatsuo Babaさん作成のBSMTP.DLLを使用させていただきました。
BSMTP.DLLの著作権はTatsuo Babaさんが所有されています。
BSMTP.DLLはここよりダウンロードできます。
ダウンロード後、システムフォルダ(windows\system32)においてください。

コード

Option Explicit

Private Declare Function SendMail Lib "bsmtp" _
      (szServer As String, szTo As String, szFrom As String, szSubject As String, szBody As String, szFile As String) As String

Private Sub ExSendMail()
    Dim sret As String
    Dim szServer As String  'SMTPサーバー名
    Dim szFrom As String    '送信元
    Dim szTo As String      '宛先
    Dim szSubject As String '件名
    Dim szBody As String    '本文
    Dim szFile As String    '添付ファイル
    
    szServer = Range("G13")
    szFrom = Range("G14")
    szTo = Range("G17")
    szSubject = Range("G4")
    szBody = Range("G5")
    szFile = ""
    
    sret = SendMail(szServer, szTo, szFrom, szSubject, szBody, szFile)

    ' 送信エラーの場合
    If Len(sret) <> 0 Then
        MsgBox "送信エラー: " & sret
    End If
End Sub

Private Sub CommandButton1_Click()
    ExSendMail
End Sub

シート画面
件名、本文、SMTPサーバー名、送信元アドレス、送信先アドレスを入力します。

※.メールサーバーが「Outbound Port25 Blocking」に対応している場合、送信できない場合があります。
 この場合、SMTPサーバー名:587 のようにSMTPの後ろに「:587」を付けると送信できる場合があります。
 メールサーバーが対応していないとできません。

 「Outbound Port25 Blocking」とは25番ポートブロックといわれています。
 ウイルスメールや迷惑メール、フィッシングメールなどの防止の為、近年、採用されるプロバイダーが多くなっています。




Topへ