亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2017 | 回復(fù): 7
打印 上一主題 下一主題

請教高手 關(guān)于使用 Socket 發(fā)信. [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2003-09-05 00:33 |只看該作者 |倒序?yàn)g覽
使用 雷傲論壇.的ESMTP發(fā)信功能,一直沒有成功過.  想請教一下高手們? 錯(cuò)在什么地方?

是使用 Socket

論壇程序中有關(guān)發(fā)信的SUB






  1. sub smtpmail
  2. {
  3.         eval("use Socket;");
  4.         my ($address, $from, $replyaddr, $subject, $body, $extra) = @_;

  5.         my ($a, $i, $name, $aliases, $proto, $type, $len, $thataddr);
  6.         my @to = split(/, /, $address);
  7.         foreach $i (@to)
  8.         {
  9.                 #對地址進(jìn)行解碼
  10.                 my $AF_INET = 2;
  11.                 my $SOCK_STREAM = 1;
  12.                 my $SOCKADDR = 'S n a4 x8';

  13.                 ($name, $aliases, $proto) = getprotobyname('tcp');
  14.                 ($name, $aliases, $SMTP_PORT) = getservbyname($SMTP_PORT, 'tcp') unless ($SMTP_PORT =~ /^\d+$/);
  15.                 ($name, $aliases, $type, $len, $thataddr) = gethostbyname($SMTP_SERVER);
  16.                 my $this = pack($SOCKADDR, $AF_INET, 0, $thisaddr);
  17.                 my $that = pack($SOCKADDR, $AF_INET, $SMTP_PORT, $thataddr);

  18.                 #打開SMTP的socket端口
  19.                 socket(S, $AF_INET, $SOCK_STREAM, $proto);
  20.                 bind(S, $this);
  21.                 connect(S, $that);

  22.                 select(S);
  23.                 $| = 1;
  24.                 select(STDOUT);
  25.                 $a = "";
  26.                 $a = <S>;;
  27.                 if ($a !~ /^2/)
  28.                 {
  29.                         close(S);
  30.                         undef $|;
  31.                         return 0;
  32.                 }

  33.                 if ($extra eq "no")
  34.                 {#與普通SMTP服務(wù)器握手連接
  35.                         print S "HELO localhost\n";
  36.                         $a = <S>;;
  37.                 }
  38.                 else
  39.                 {#進(jìn)行ESMTP身份驗(yàn)證
  40.                         print S "EHLO localhost\n";
  41.                         $a = <S>;;
  42.                         print S "AUTH LOGIN\n";
  43.                         $a = <S>;;
  44.                         my $encode_smtpuser = &Base64encode($SMTPUSER);    #用來驗(yàn)證的用戶名必須經(jīng)過Base64編碼后發(fā)往服務(wù)器
  45.                         print S "$encode_smtpuser\n";
  46.                         $a = <S>;;
  47.                         my $encode_smtppass = &Base64encode($SMTPPASS);    #用來驗(yàn)證的密碼必須經(jīng)過Base64編碼后發(fā)往服務(wù)器
  48.                         print S "$encode_smtppass\n";
  49.                         $a = <S>;;
  50.                         return 0 if ($a =~ /fail/i);
  51.                 }

  52.                 #發(fā)送郵件頭部信息
  53.                 print S "MAIL FROM: <$from>;\n";
  54.                 $a = <S>;;
  55.                 print S "RCPT TO: <$i>;\n";
  56.                 $a = <S>;;

  57.                 #發(fā)送郵件正文
  58.                 print S "DATA\n";
  59.                 print S "From: $from\n";
  60.                 print S "To: $i\n";
  61.                 print S "Subject: $subject\n";
  62.                 print S "Reply-To: $replyaddr\n" if ($replyaddr);
  63.                 print S "X-Mailer: LeoBoard eSmtp Mail Sender\n";
  64.                 print S "Content-Type: text/html; charset=gb2312\n\n";
  65.                 print S $body;
  66.                 print S "\n";
  67.                 print S "\n\n";
  68.                 print S ".\n";
  69.                 $a = <S>;;

  70.                 print S "QUIT\n";
  71.                 $a = <S>;;
  72.                 close(S);
  73.                 undef $|;
  74.         }
  75.         return 1;
  76. }

  77. sub Base64encode
  78. #Base64編碼函數(shù)
  79. {
  80.     my $res = pack("u", $_[0]);
  81.     $res =~ s/^.//mg;
  82.     $res =~ s/\n//g;
  83.     $res =~ tr|` -_|AA-Za-z0-9+/|;
  84.     my $padding = (3 - length($_[0]) % 3) % 3;
  85.     $res =~ s/.{$padding}$/'=' x $padding/e if $padding;
  86.     return $res;
  87. }
  88. 1;



復(fù)制代碼




注: 空間不支持Sendmail 發(fā)信.[code][/code]

論壇徽章:
1
榮譽(yù)會(huì)員
日期:2011-11-23 16:44:17
2 [報(bào)告]
發(fā)表于 2003-09-05 08:19 |只看該作者

請教高手 關(guān)于使用 Socket 發(fā)信.

You can use the modules that provided on CPAN...
like Mail::Sender, Mail::Sendmail,.....

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2003-09-05 09:54 |只看該作者

請教高手 關(guān)于使用 Socket 發(fā)信.

我再來補(bǔ)充 :)
還有Mail::Mailer, Net::SMTP,
還有以Email打頭的一系列模塊,比如Email::Simple。。。。。。

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2003-09-05 19:05 |只看該作者

請教高手 關(guān)于使用 Socket 發(fā)信.

是否支持認(rèn)證??

那位大哥使用過? 好用嗎? 如果有應(yīng)用代碼就太好了

論壇徽章:
1
榮譽(yù)會(huì)員
日期:2011-11-23 16:44:17
5 [報(bào)告]
發(fā)表于 2003-09-05 19:12 |只看該作者

請教高手 關(guān)于使用 Socket 發(fā)信.

http://www.chinaunix.net/forum/viewtopic.php?t=142253&start=0
這是我寫的..但是不經(jīng)過Authorization的程式碼..
其實(shí)他是支援a(chǎn)uthorization的...
請自己研究
http://search.cpan.org/author/JENDA/Mail-Sender-0.8.08/Sender.pm
這個(gè)URL
或看一下最上面module使用說明...

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2003-09-05 19:19 |只看該作者

請教高手 關(guān)于使用 Socket 發(fā)信.

感謝這里的熱朋友.這個(gè)論壇太...............巴適了. 安逸

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2003-09-05 20:48 |只看該作者

請教高手 關(guān)于使用 Socket 發(fā)信.











  1. 再次請教.
  2. 按你們說的使用NET::SMTP 已成功了.



  3. 我對照了一個(gè)已前失敗的記錄,和現(xiàn)在成功的記錄.發(fā)現(xiàn)已前的因?yàn)橹饕窃谙旅娲a中:

  4. Net::SMTP=GLOB(0x1842f44)<<< 334 VXNlcm5hbWU6
  5. Net::SMTP=GLOB(0x1842f44)>;>;>; YmVsbEB6d2JzLm5ldA==

  6. Net::SMTP=GLOB(0x1842f44)<<< 334 UGFzc3dvcmQ6
  7. Net::SMTP=GLOB(0x1842f44)>;>;>; YmVsbDExMzMyMjg4OA==

  8. Net::SMTP=GLOB(0x1842f44)<<< 235 2.0.0 OK Authenticated



  9. 在提交用戶名和密碼后 SMTP服務(wù)器返回  334 VXNlcm5hbWU6 , 已前失敗是因?yàn)闆]有再處理這個(gè)東東.

  10. 請問 上面記錄向服務(wù)器發(fā)送的代碼  YmVsbEB6d2JzLm5ldA==  是怎么得到的??


復(fù)制代碼

論壇徽章:
1
榮譽(yù)會(huì)員
日期:2011-11-23 16:44:17
8 [報(bào)告]
發(fā)表于 2003-09-05 22:01 |只看該作者

請教高手 關(guān)于使用 Socket 發(fā)信.

密碼crypt. 後得到的string... 跟/etc/shadow裡面看到的類似..
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP