免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3216 | 回复: 12
打印 上一主题 下一主题

Perl发送Email的2个问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-05 11:39 |只看该作者 |倒序浏览
第一个问题是正文部分无法显示
第二个问题是如果要发送给多个人,应该怎么写
代码如下,谢谢!

#!/usr/bin/perl -w

use Net::SMTP;
use Net::SMTP_auth;
use MIME::Base64;
$mail_server = 'smtp.163.com';
$mail_from = 'me@163.com';
$mail_to = 'me@gmail.com';  # 这里如何写才能发送给多个人呢?我试过了分号分隔,逗号分隔和空格分隔,但都失败了
$uname='me';
$passwd='mypasswd';

#开启Debug模式
$smtp = Net::SMTP->new("$mail_server" , Debug => 1);
#普通发送模式
#$smtp = Net::SMTP->new("$mail_server" );
$smtp->auth("$uname", "$passwd");
$smtp->mail("$mail_from");
$smtp->to("$mail_to");
$smtp->data();
$smtp->datasend("From: $mail_from\n");
$smtp->datasend("To: $mail_to\n");
$smtp->datasend("Reply-To: $mail_from\n");
$smtp->datasend("Return-Path: $mail_from\n");
$smtp->datasend("Subject: Your Subject\n");
$smtp->datasend("Content-Type: text/plain; ChartSet=gb2312");
$smtp->datasend("I am a cat!\n"); # 收到的邮件中没有显示该句
$smtp->datasend("\n");
$smtp->quit;

论坛徽章:
0
2 [报告]
发表于 2009-04-05 11:46 |只看该作者
$mail_to =( 'me@gmail.com','xxxx@xxx.com')
...
foreach ($mail_to)
{
    $smtp->to($_);
}

论坛徽章:
0
3 [报告]
发表于 2009-04-05 11:50 |只看该作者
不用这句:$smtp->datasend("Content-Type: text/plain; ChartSet=gb2312");
试试

论坛徽章:
0
4 [报告]
发表于 2009-04-05 11:51 |只看该作者
3楼不行,更复杂的方法我都试过了

论坛徽章:
0
5 [报告]
发表于 2009-04-05 11:52 |只看该作者
2楼也不对,你那样的话,A收到信的时候看不到B也收到了

论坛徽章:
0
6 [报告]
发表于 2009-04-05 12:42 |只看该作者
原帖由 finixlei 于 2009-4-5 11:52 发表
2楼也不对,你那样的话,A收到信的时候看不到B也收到了


你原来没说要让B看到A有收到信呀
你是说抄送的意思吗?

论坛徽章:
0
7 [报告]
发表于 2009-04-05 12:58 |只看该作者
$smtp->mail("$mail_from");
这里需要一个 list 环境,所以多个receiver可以如此:

$smtp->mail(‘a@a.com’, ‘b@b.com’);
楼主直接传一个scalar,当然只会认为是一个邮箱名了……

论坛徽章:
0
8 [报告]
发表于 2009-04-05 13:03 |只看该作者
可以理解成抄送(但和web邮件中的抄送不一样,就是一次发送给多个人,抄送的list里没有人)

论坛徽章:
0
9 [报告]
发表于 2009-04-05 13:09 |只看该作者
原帖由 finixlei 于 2009-4-5 13:03 发表
可以理解成抄送(但和web邮件中的抄送不一样,就是一次发送给多个人,抄送的list里没有人)


那你就把list发给每个接收人~

论坛徽章:
0
10 [报告]
发表于 2009-04-05 13:18 |只看该作者
放在正文里面?那肯定不对啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP