ふと思いついて。
コマンドライン型メール送信アプリ。


Imports System
Imports System.Web.Mail

Class hoge
Shared Sub Main(ByVal CmdArgs() As String)
Try
Dim mailMsg As New MailMessage()

' Line of From: myMail@address.com
mailMsg.From = "hoge@foo.com"
' Line of To: yourMail@address.com
mailMsg.To = "mokeke@var.net"
' Line of Subject:
mailMsg.Subject = "Send Using Web Mail"
' Line of Mail Body
mailMsg.Body = "Hello World,"

' Line of your SMTP Server name or IPAddress
SmtpMail.SmtpServer = "xxx.xxx.xxx.xxx"
SmtpMail.Send(mailMsg)

mailMsg = Nothing
Catch e As Exception
Console.WriteLine("{0} Exception caught.", e)
End Try
End Sub
End Class

あくまでもスケルトン。引数を工夫(「For Each」を使うとか、ストリームを使ってテキストを読み込みつつ、正規表現で各mailMsgのプロパティに値をセットするとか)すれば、vimからメール送信ができるんじゃないかな。
つか、目的はソレなんだけど。
ちなみにコンパイルオプションは以下のとおり。

vbc /t:exe /out:vbmail.exe /r:system.dll,system.web.dll /debug+ .vb