Bsmtp.dll和Bsendm.exe结合发送邮件

前言

官方url:http://www.hi-ho.ne.jp/babaq/bsendm.html
虽然这种发送邮件的方法比较老了(最新更新时间为2007年,距今已经10年了),但是由于项目中客户要求使用这种方式发送邮件,所以在此做一个笔记。希望帮助到用到的人。

配置文件

以下所有问题件均在同一目录下
1,首先创建一个配置文件,名字为#send.prm。内容如下
D:\XXX\send.log 日志文件地址
smtp服务器地址
收件人地址
发件人地址
邮件标题
邮件附件文件地址,没有可以为空,但是要有换行
邮件内容

官网里面有这么一段话
パラメータファイルの内容は、次のように指定します。
1行目 ログファイル名 (追加書きこみ。先頭に”>”を付けると新規作成モード)[TAB]送信結果通知メールID
2行目 SMTPサーバ名
3行目 宛先メールアドレス名(複数の場合、タブで区切る)
または 宛先ファイル名、または BCCファイル名
4行目 送信元メールアドレス名[tab][POP Before SMTP|SMTP AUTHパラメータ]
5行目 件名
6行目 添付ファイル名(複数の場合、タブで区切る)
7行目以降 本文
大概意思是
第一行输入日志文件名。
第二行SMTP SERVER名
第三行收件地址名,复数的场合用tab分割,或者用收件人的文件名或者用抄送的文件名代替。(个人理解是这里可以直接写邮件地址,或者新建一个配置文件,在配置文件里写收件地址,再新建一个文件写抄送的地址。
注:这个dll好像不知道CC只支持BCC
2,创建一个批处理文件#send.bat,内容如下
D:
cd \BSENDM 这里是包含Bsendm.exe和Bsmtp.dll的路径
Bsendm.exe #send.prm 这里写exe名字和配置文件的名字
exit 运行完之后退出
3,同目录创建一个日志文件
send.log内容可以为空
4,把Bsendm.exe和Bsmtp.dll放到文件夹内
现在文件夹里面的文件如下:
1,#send.bat
2,#send.prm
3,Bsendm.exe
4,Bsmtp.dll
5,send.log
这时候双击#send.bat就可以运行了
## BCC例子 ##
配置文件第三行如下:
xxx.qq.com xxx.qq.com >#bcc D:\XXXX\bcc.txt
bcc.txt内容为需要抄送的邮件地址。
多个邮件地址时用换行符分割
\r

注意

之前使用代码生成配置文件的时候,发送一直失败,log也没有记录,一直以为文件有些隐藏的后来才发现是换行符导致的问题。
代码生成的换行符为CR/LR
应该为LF的换行符才能正常发送

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值