Windows95/98,NT下如何发EMAIL
敬业的IT人
互联网
佚名
2008-4-15 10:40:43
在UNIX环境下,cgi(现在已经不多人在用了)程序发EMAIL都是用sendmail, 在Windows95/98,NT没有sendmail,cgi(现在已经不多人在用了)程序如何发邮件呢?其实方法多得很呢!
1.Windows环境下发邮件程序
这类程序很多,如blat,sendmail for windows,cgi(现在已经不多人在用了)mail等等,它们的用法和UNIX下的sendmail极其相似,许多UNIX下cgi(现在已经不多人在用了)程序不用怎么修改就可以在Windows下使用.
Blat http://www.blat.com (免费)
Sendmail for NT http://www.sendmail.com (商业软件)
cgi(现在已经不多人在用了)Mail http://www.stalkerlab.ch/ (免费)
Sendmail for Windows http://www.green-bean.com/bcware/sendmail.htm (共享软件)
另外Zeng Hui朋友(zeng_h@mail.hb.cnpc.com.cn)给我来信说他发现在SAMBAR 4.1中的BIN目录下有个MAILIT.EXE文件,其功能与BLAT.EXE相同,而且不用先安装.
2.采用Perl模块Net::SMTP
系统必须支持SMTP协议,NT中可安装Exchange Server
use Net::SMTP;
{
my $to = 'preston@home.com';
my $from = $ENV{USER} || $ENV{USERNAME};
my $subject = "Another test";
my $smtp = Net::SMTP->new('mail');
$smtp->mail($from);
$smtp->to($to);
$smtp->data();
$smtp->datasend("To: $to\n");
$smtp->datasend("From: $from\n");
$smtp->datasend("Subject: $subject\n");
$smtp->datasend("X-MyToken: ABCD\n");
$smtp->datasend("\n");
$smtp->datasend("A simple test message\n");
$smtp->dataend() || print "FAILED send!\n";
$smtp->quit;
}
print "\nMAIL sent OK\n";
-----
注意"$ENV{USER}"是Unix中用的,而$ENV{USERNAME}"是Windows NT中用的
3.用Outlook发邮件
下面的程序在Perl for Win32 (build 316)正常运行过
# Sender's Name and Password
#
my $sender = "Microsoft Outlook"; # profile to be used
my $passwd = "MS Exhange Settings Password"; #profile password
# Create a new MAPI Session
#
use OLE;
$session = CreateObject OLE 'MAPI.Session' || die $!;
my $err = $session->Logon($sender, $passwd);
if ($err) {
die "Logon failed: $!";
}
# Add a new message to the Outbox.
#
$msg = $session->Outbox->Messages->Add();
# Add the recipient.
#
$rcpt = $msg->Recipients->Add();
$rcpt->{Name} = 'recepient@host.org'; # email address of recepient
$rcpt->Resolve();
# Create a subject and a body.
#
$msg->{Subject} = "Test Message";
$msg->{Text} =
"This is a sample test message. Using NT 4.0.
Cheers,
Mr. Email";
# Send the message and log off.
#
$msg->Update();
$msg->Send(0, 0, 0);
1.Windows环境下发邮件程序
这类程序很多,如blat,sendmail for windows,cgi(现在已经不多人在用了)mail等等,它们的用法和UNIX下的sendmail极其相似,许多UNIX下cgi(现在已经不多人在用了)程序不用怎么修改就可以在Windows下使用.
Blat http://www.blat.com (免费)
Sendmail for NT http://www.sendmail.com (商业软件)
cgi(现在已经不多人在用了)Mail http://www.stalkerlab.ch/ (免费)
Sendmail for Windows http://www.green-bean.com/bcware/sendmail.htm (共享软件)
另外Zeng Hui朋友(zeng_h@mail.hb.cnpc.com.cn)给我来信说他发现在SAMBAR 4.1中的BIN目录下有个MAILIT.EXE文件,其功能与BLAT.EXE相同,而且不用先安装.
2.采用Perl模块Net::SMTP
系统必须支持SMTP协议,NT中可安装Exchange Server
use Net::SMTP;
{
my $to = 'preston@home.com';
my $from = $ENV{USER} || $ENV{USERNAME};
my $subject = "Another test";
my $smtp = Net::SMTP->new('mail');
$smtp->mail($from);
$smtp->to($to);
$smtp->data();
$smtp->datasend("To: $to\n");
$smtp->datasend("From: $from\n");
$smtp->datasend("Subject: $subject\n");
$smtp->datasend("X-MyToken: ABCD\n");
$smtp->datasend("\n");
$smtp->datasend("A simple test message\n");
$smtp->dataend() || print "FAILED send!\n";
$smtp->quit;
}
print "\nMAIL sent OK\n";
-----
注意"$ENV{USER}"是Unix中用的,而$ENV{USERNAME}"是Windows NT中用的
3.用Outlook发邮件
下面的程序在Perl for Win32 (build 316)正常运行过
# Sender's Name and Password
#
my $sender = "Microsoft Outlook"; # profile to be used
my $passwd = "MS Exhange Settings Password"; #profile password
# Create a new MAPI Session
#
use OLE;
$session = CreateObject OLE 'MAPI.Session' || die $!;
my $err = $session->Logon($sender, $passwd);
if ($err) {
die "Logon failed: $!";
}
# Add a new message to the Outbox.
#
$msg = $session->Outbox->Messages->Add();
# Add the recipient.
#
$rcpt = $msg->Recipients->Add();
$rcpt->{Name} = 'recepient@host.org'; # email address of recepient
$rcpt->Resolve();
# Create a subject and a body.
#
$msg->{Subject} = "Test Message";
$msg->{Text} =
"This is a sample test message. Using NT 4.0.
Cheers,
Mr. Email";
# Send the message and log off.
#
$msg->Update();
$msg->Send(0, 0, 0);
- 最新文章
- 在Linux下访问MS SQL Server数据库[04-15]
- perl 域名查询程序[04-15]
- 使用Perl连接Access数据库详解[04-15]
- 编写关于SendMaild的CGI[04-15]
- CGI简明教程第三章[04-15]
- CGI编程的安全性--文件名[04-15]
- 相关文章
- 如何在WINDOWS ME/98上以APACHE安装PERL[04-15]
- 把Windows Home Server 打造成无线信息控[04-09]
- WindowsSP2下无线局域网机器互连设置[04-08]
- Windows CE环境下无线网卡的自动安装[04-08]
- 透析ICMP协议(二): Windows Socket 简介[03-20]
- 透析ICMP协议(2): Windows Socket 简介[03-20]
