用Mail::SendMail发送带图片的HTML邮件
时间:2007-01-05 来源:xiaoshengcaicai
use Mail::Sendmail; |
如果要发送HTML邮件,只需要把以上的Content-Type改成text/html就可以了,但如果HTML邮件还同时要包含图片的话,那么就是说这个邮件的Message部分会分成几个部分,一部分是一个完整的HTML内容(包含HTML的content-type, charset,body等), 一部分是一个完整的图片内容(包含图片的content-type,编码方式,图片内容等),这些部分以一个boundary进行分隔, 这个boundary不应该有歧义,不应该是跟HTML内容跟图片内容的一个子串,一般来说我们可以用当前时间再加几个随机字符就可以了,出错概率非常小,这里只是简单用一个固定的boundary。代码如下:
use Mail::Sendmail;
use MIME::Base64 qw(encode_base64);
my $message = ''; $message .= "\n\n"; $message .= qq#$boundary--\n#;
|