Chinaunix

标题: 请教C语言中调用mail的问题 [打印本页]

作者: aprilava    时间: 2010-12-14 18:03
标题: 请教C语言中调用mail的问题
现在有一个项目需要在特殊情况下进行邮件通知,开始考虑到linux自带的sendmail
当关闭sendmail服务,或者将配置文件sendmail.cf中的SMTP选项中的ADDR改成一个错误的地址,此时sendmail都不会报错的吗
很郁闷啊,这样就不能判断是否发送成功了,有什么办法可以来判断吗?谢谢各位帮忙了,整了一天了,也没个结果
作者: samlumengjun    时间: 2010-12-17 11:12
自己用c写很麻烦, 用perl的的Mail::Sender;给你个例子

#!/usr/bin/perl
use Mail::Sender;
my sender = Mail::Sender->new();
my $content = "mail content";
my $mail   = {
         smtp => '127.0.0.1',
         from => 'from@anywhere',
         to => 'to@anywhere',
         charset => 'gb2312',
         encoding => 'base64',
         subject => "Perl mail",
         msg => $content,
};
$sender->MailMsg($mail);
$sender->Close();

然后在你的c里面system这个脚本就可以了.其中content就是邮件内容可以通过perl脚本的@ARGV[0]传进去,或者直接在perl里面读取文件.




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2