可以挂到文件管理器,右键菜单发送邮件附件的脚本。perl。没老婆的别进。

sh/bash/dash/ksh/zsh等Shell脚本
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

可以挂到文件管理器,右键菜单发送邮件附件的脚本。perl。没老婆的别进。

#1

帖子 eexpress » 2008-06-27 20:11

perl 脚本。瞎找的。

代码: 全选

20:07:27 exp ~/应用/脚本 ☎  cat mail-发附件.pl 
#!/usr/bin/perl -w

my $file = $ARGV[0];
use   Mail::Sender;   
$sender = new Mail::Sender; 

if ($sender->MailFile({
   smtp => 'smtp.163.com',
   from => '[email protected]',
   to =>'[email protected]',
   subject => '发送附件',
   msg => "请查看附件。",
   auth => 'LOGIN',	#LOGIN, PLAIN, CRAM-MD5 and NTLM
   authid => 'yyyyyy',
   authpwd => 'xxxxxx',
   file => "$file",
 }) < 0) {
  die "$Mail::Sender::Error\n";
 }
 print "Mail sent OK."
安装下模块。

代码: 全选

sudo cpan Mail::Sender
运行情况。

代码: 全选

20:06:35 exp ~/应用/脚本 ☎  ./mail-发附件.pl s-f飞信 
Mail sent OK.
上次由 eexpress 在 2008-06-27 21:45,总共编辑 2 次。
● 鸣学
头像
yjcong
帖子: 2470
注册时间: 2006-02-28 3:11

#2

帖子 yjcong » 2008-06-27 20:24

题目:
注册2个有自动转发功能的邮箱.
比如 [email protected][email protected]
[email protected]设置成收到的email都转发到 [email protected]里.
[email protected]设置成收到的email都转发到 [email protected][email protected].

最后用[email protected][email protected]发封代附件的email.

问题: 最后的结果是什么??
一梦三年,
松风依旧,
萝月何曾老.


灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#3

帖子 eexpress » 2008-06-27 21:26

这么高级的问题,你去问法国佬吧。

我的脚本是简单的,适合挂到文件管理器右键菜单用的。给老婆专用的。居然没人要这脚本。

估计看过帖子的,都还没老婆。
● 鸣学
头像
yjcong
帖子: 2470
注册时间: 2006-02-28 3:11

#4

帖子 yjcong » 2008-06-27 21:38

eexpress 写了:这么高级的问题,你去问法国佬吧。

我的脚本是简单的,适合挂到文件管理器右键菜单用的。给老婆专用的。居然没人要这脚本。

估计看过帖子的,都还没老婆。
如果你说回过这个帖子的都没有老婆, 我可以200%的和你说, 猜的满准的
一梦三年,
松风依旧,
萝月何曾老.


灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#5

帖子 eexpress » 2008-06-27 21:45

嗯,应你要求,我改了标题。呵呵。
● 鸣学
头像
yjcong
帖子: 2470
注册时间: 2006-02-28 3:11

#6

帖子 yjcong » 2008-06-27 21:54

eexpress 写了:嗯,应你要求,我改了标题。呵呵。
行拉, 这次看的人更多了。 你的目的达到了。

终于还是领略里一次可恶的ee风格
一梦三年,
松风依旧,
萝月何曾老.


灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
头像
sevk
帖子: 2060
注册时间: 2007-05-08 16:26
系统: arch
来自: 火星内核某分子内某原子核内
联系:

#7

帖子 sevk » 2008-06-27 22:18

不实用。QQ的离线文件功能好用多了。如果真的结婚了,每天在一起,电脑就在边上。
笔记本 :
F208S : gentoo
A460P i3G D6 : UBUNTU + WIN7
UN43D1 : UBUNTU + WIN7
1000人超级QQ群 LINUX + WIN : 31465544 或 18210387
头像
aobi
帖子: 921
注册时间: 2008-06-22 12:27

#8

帖子 aobi » 2008-06-28 23:57

日,强烈要求给eexp...警告,种族崎视!
looool1111
帖子: 19
注册时间: 2008-06-28 23:39

#9

帖子 looool1111 » 2008-06-29 0:02

为什么说没老婆的别进?
有点小晕。
联系方式:looool1111@126.com
头像
独孤
帖子: 838
注册时间: 2008-02-02 13:06
来自: 寶能科技
联系:

#10

帖子 独孤 » 2008-06-29 21:47

:shock: :shock:
majia1hao
帖子: 180
注册时间: 2007-09-09 9:35

#11

帖子 majia1hao » 2008-07-01 17:59

eexpress 写了:这么高级的问题,你去问法国佬吧。

我的脚本是简单的,适合挂到文件管理器右键菜单用的。给老婆专用的。居然没人要这脚本。

估计看过帖子的,都还没老婆。
包括ee自己?ee果然木文化

不包括ee,我宣布你估计错误
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#12

帖子 eexpress » 2008-07-10 13:23

加一个选择目标邮箱的。

代码: 全选

   to =>`zenity --list  --column="邮件地址" --text="选择收件人" --title="发送邮件" eexpress\@163.com exp.exp\@gmail.com`,
其中邮件地址可以这样取得。估计perl会骂我。

代码: 全选

grep MAIL= ~/.opera/contacts.adr|sed 's/^.*MAIL=//'|tr '\n' '\ '
● 鸣学
头像
qiang_liu8183
论坛版主
帖子: 10701
注册时间: 2006-09-10 22:36
系统: Arch Debian
来自: 北京

#13

帖子 qiang_liu8183 » 2008-07-10 14:11

这和有没有老婆有啥关系? :shock:
干不了大事就把小事干的大气点
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12

#14

帖子 solcomo » 2008-07-10 22:56

代码: 全选

#!/usr/bin/perl -w 

my $username = "aaaaaaaaaaaaaaaaaaa";
my $password = "vvvvvvvvvvvvvvvvvvvvv";
my $mail = "co_mo\@163.com";
my $smtp = "smtp.163.com";

if ($ARGV[0] && $ARGV[0] eq '-i') {
  $address = `zenity --list  --column="邮件地址" --text="选择收件人" --title="发送邮件" co_mo\@163.com solcomo\@gmail.com`;
  $file = $ARGV[1];
  $subject = "发送附件";
  @msg = "请查看附件";
}
else {
  if ($ARGV[0] && $ARGV[0] =~ /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/) {
    $address = $ARGV[0];
  }
  elsif ($ARGV[1] && $ARGV[1] =~ /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/) {
    $address = $ARGV[1];
    $file = $ARGV[0];
  }
  else {
    $address = `zenity --list  --column="邮件地址" --text="选择收件人" --title="发送邮件" co_mo\@163.com solcomo\@gmail.com`;
    $file = $ARGV[0];
  }
  print "主题:";
  $subject = <STDIN>;
  print "正文:(Ctrl+D 结束)\n";
  @msg = <STDIN>;
  print "\n请稍等...\n";
}

use Mail::Sender;
my $sender = new Mail::Sender {
        smtp => "$smtp",
        from => "$mail",
        auth => "LOGIN",
      authid => "$username",
     authpwd => "$password",
   on_errors => undef,
} or die "$Mail::Sender::Error\n";

if ($file) {
  $sender->MailFile({to => "$address",
                subject => "$subject",
                    msg => "@msg",
                   file => "$file"})or die "$Mail::Sender::Error\n";
  $sender ->Close();
  }
else {
  $sender->Open({to => "$address",
            subject => "$subject"})or die "$Mail::Sender::Error\n";
  $sender->SendEnc(" @msg")or die "$Mail::Sender::Error\n";
  $sender->Close();
}

print "发送成功\n"
:D
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#15

帖子 eexpress » 2008-07-11 9:15

复杂了。还输入。看下标题吧。不要终端才好。
● 鸣学
回复