电子邮件发送与Web应用架构解析
1. 电子邮件发送技术
1.1 使用管道与sendmail发送邮件
在处理电子邮件发送时,我们可以通过指定文件句柄来确定输出的方向。这里,文件句柄是通过管道打开的。管道是一种UNIX结构,它将一个程序的输出作为另一个程序的输入。在这个例子中,我们把发送到文件句柄的CGI程序的输出作为sendmail程序的输入。
以下是使用Perl程序通过sendmail发送邮件的代码示例:
sub send_email {
# Set to the location of your sendmail executable
my $sendmail = "/usr/sbin/sendmail -n -t -oi";
open(MAIL, "| $sendmail") or
die "Couldn't open sendmail: ";
print MAIL "From: $from\n";
print MAIL "To: $address\n";
print MAIL "Subject: $subject\n";
print MAIL "\n";
print MAIL "$body\n";
close MAIL;
}
代码解释如下:
- open(MAIL, "| $sendmail") :使用管道打开文件句柄 MAIL ,将 $sendmail 命令作为管道的
电子邮件与Web架构解析
超级会员免费看
订阅专栏 解锁全文
7707

被折叠的 条评论
为什么被折叠?



