//jscriptでは無理だったが、C#でメール送信はできた
using System.Runtime.InteropServices;
using System;
using System.Text;
using System.Net;
using System.Net.Mail;
using Microsoft.VisualBasic;//参照
namespace SendMail{
class Program{
static bool IsCancel(string s){
GCHandle g=GCHandle.Alloc(s,GCHandleType.Pinned);
IntPtr sp=g.AddrOfPinnedObject();
GCHandle h=GCHandle.Alloc("",GCHandleType.Pinned);
IntPtr e=h.AddrOfPinnedObject();
g.Free();h.Free();return(sp==e);
}
static void Main(string[] args){
var g_user="x@gmail.com";var g_pass="*";
var f="x@gmail.com";var to="x@gmail.com";
var l="from avesta";var b="ファイル添付";
var s=new SmtpClient("smtp.gmail.com");s.EnableSsl=true;s.Port=587;
s.Credentials=new System.Net.NetworkCredential(g_user,g_pass);
var oMsg=new MailMessage(f,to,l,b);
for(int i=0;i<args.Length;++i){System.Net.Mail.Attachment a=new System.Net.Mail.Attachment(args[i]);oMsg.Attachments.Add(a);}
var t=Interaction.InputBox("メールタイトル");
if(IsCancel(t)){return;}
if(t!=""){oMsg.Subject=t;}
s.Send(oMsg);
}
}
}