用X++代码实现自动发送mail
/*本源代码只适合Axapta 3.0版本,AX 2009有所不同*/
mailer.fromName("Axapta.Erp"); //发件人显示名称
mailer.tos().add("xieyufan1108@163.com","谢宇帆"); //收件人地址 //It's maybe Loop Add Mail address
mailer.ccs().add("xieyufan1108@126.com","谢宇帆"); //抄送给该地址
mailer.bccs().add("xieyufan1108@hotmail.com","Jimmy"); //秘密抄送给该地址
try
{
mailer.subject("This is mail TopTic"); //邮件主题 AX3.0不支持中文
mailer.htmlBody("This is mail test........."); //邮件正文 AX3.0不支持中?
// mailer.body("邮件正文.............."); //邮件正文 AX3.0不支持中?
// mailer.attachments().add("c:/david/test.txt");//附件,我的路径格式是在VISTA下,所以用‘/’
mailer.attachments().add(@"//Ip地址/AxaptaUserData/某某.xls");//附件地址
mailer.SMTPRelayServers().add(SysEmailParameters::find().SMTPRelayServerName,//外发邮件服务器地址
SysEmailParameters::find().SMTPPortNumber, //SMTP 端口号
SysEmailParameters::find().SMTPServerIPAddress,//当前本地电脑Ip地址
SysEmailParameters::find().SMTPUserName, //用户名称
SysEmailParameters::find().SMTPPassword); //用户密码
mailer.sendMail();
}
catch(Exception::Error)
{
throw Error("Axapta 自动发生mail出错啦!");
}
info("Axapta Send Mail successfully!");
}