免费注册 查看新帖 |

Chinaunix

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

发送邮件的时候,正文发送不了?怎么回事? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-04-21 10:31 |只看该作者 |倒序浏览
  1. #! /bin/bash

  2. usage(){
  3.         cat <<-EOF
  4. ----------------------------------------------------------
  5. 这是一个自动发送邮件的脚本(smtp.qq.com)
  6. 发送列表/mymali/rcpt.list
  7. 邮件内容/mymali/mailfile
  8. 使用方法:sendmail 用户名 密码
  9. ----------------------------------------------------------
  10. EOF
  11.         exit 1
  12. }

  13. sendmail(){
  14.         (for i in  "HELO $SERVERIP" "AUTH LOGIN" "$MUSER" "$MPASS" "MAIL FROM:<$MAILFROM>"
  15.         do
  16.             sleep 2
  17.             echo $i

  18.         done
  19.         while read rcpt
  20.         do
  21.                 echo "RCPT TO:<$rcpt>"
  22.                 RCPT="<$rcpt>;$RCPT"
  23.                 sleep 1
  24.         done <$RCPTFILE
  25.         echo "DATA"
  26.         sleep 1
  27.         cat <<- SUB
  28.         subject:test mail
  29.         from:<$MAILFROM>
  30.         to:$RCPT
  31.         SUB
  32.         sleep 1
  33.         #echo "`cat $MESSAGE`"
  34.         cat $MAILFILE
  35.         sleep 1
  36.         #echo "test conent"
  37.         echo "."
  38.         sleep 1
  39.         echo "QUIT")|telnet  $SERVERIP $PORT
  40.         if [ ! -s "$LOGDILE" ];then
  41.                 echo "sendmail fail."
  42.                 exit 1
  43.         else
  44.                 exit 0
  45.         fi
  46.         echo $RCPT
  47. }

  48. if [ "$#" -ne "2" ];then
  49.         usage
  50. else
  51.         MAILFROM=$1
  52.         MUSER=$(echo  -n "$1" | base64)
  53.         MPASS=$(echo  -n "$2" | base64)
  54. fi
  55. RCPTFILE="$HOME/mymail/rcpt.list"
  56. SERVERIP="58.251.149.147"
  57. PORT="25"
  58. MAILFILE="$HOME/mymail/mailfile"
  59. LOGFILE="$HOME/mymail/fail.list"
  60. rm -rf $LOGFILE
  61. exec 3>$LOGFILE
  62. exec 2>&3
  63. RCPTLIST=""
  64. sendmail
复制代码

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
2 [报告]
发表于 2012-04-21 10:54 |只看该作者
本帖最后由 waker 于 2012-04-21 10:54 编辑

        cat <<-SUB
        subject:test mail
        from:<$MAILFROM>
        to:$RCPT
SUB

论坛徽章:
0
3 [报告]
发表于 2012-04-21 11:15 |只看该作者
回复 2# waker


    不是那个原因 我找到办法了 在SUB之后应该有个echo,具体为啥我也不知道

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
4 [报告]
发表于 2012-04-21 11:19 |只看该作者
回复 3# g_programming


估计还是对smtp的细节掌握不足

论坛徽章:
1
辰龙
日期:2014-05-22 11:38:58
5 [报告]
发表于 2012-04-21 19:13 |只看该作者
因为邮件是以
  1. \r\n.\r\n
复制代码
结束的

论坛徽章:
0
6 [报告]
发表于 2012-04-21 21:37 |只看该作者
回复 5# winway1988


    这个我知道 原来看过SMTP相关的东西 谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP