邮件服务器-邮件系统-邮件技术论坛(BBS) » Email 原理&网络协议 » 在线求不用SMTP服务器,如何发送邮件
新手上路
查看详细资料
TOP
高级会员
[root@log study]# cat mail_attachment.sh #!/bin/sh # program Subject To Attachment hostname=`hostname` From=$LOGNAME@$hostname echo $From SUBJ=$1 TO=$2 FILE=$3 ts=`date +%s` base64_data=`perl -e ' use MIME::Base64 qw(encode_base64); local($/) = undef; print encode_base64(<STDIN>);' < $FILE` domain_part=`echo $TO | cut -f 2 -d'@'` mxhost=`host -t mx $domain_part | cut -f 7 -d ' '` [ -z "$mxhost" ] && host=$domain_part [ -n "$mxhost" ] && host=$mxhost echo "$SUBJ $TO $FILE $host" echo $host cat << EOF | nc $host 25 EHLO $hostname $(sleep 1)MAIL FROM: <$From> $(sleep 1)RCPT TO: <$TO> $(sleep 1)DATA MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0590_01C5EEB7.B745FBD0" Subject=$SUBJ This is a multi-part message in MIME format. ------=_NextPart_000_0590_01C5EEB7.B745FBD0 Content-Type: text/plain; charset="big5" Content-Transfer-Encoding: 7bit see the detail in attachment ------=_NextPart_000_0590_01C5EEB7.B745FBD0 Content-Type: application/octet-stream; name="$FILE" name="$FILE" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="$FILE" $base64_data ------=_NextPart_000_0590_01C5EEB7.B745FBD0-- . EOF
本论坛为非盈利中立机构,论坛所有言论纯属发表者个人意见,与《 邮件技术资讯网》论坛立场无关。内容所涉及的版权和法律相关事宜请参考各自所有者的条款。 如果认定侵犯了您的权利,请联系我们尽快处理。本论坛原创内容请联系本站后再行转载并务必保留我站信息。此声明修改不再另行通知,本论坛保留最终解释权。 *本论坛QQ群:1#群2233231(已满) 2#群2598254(推荐) 3#群15974064(推荐) 4#群14173252(推荐)* * 建议使用 1024×768 模式查看本论坛 * Powered by Discuz! 6.1.0