发新话题
打印

[求助] 在线求不用SMTP服务器,如何发送邮件

263shanghai

在线求不用SMTP服务器,如何发送邮件

各位大虾,我的程序要实现发邮件的功能,只要有收件人的地址,我就可以发送一封邮件给收件人,我以前用的SMTP协议,需要有发件人的用户名和密码,然后就用socket把smtp命令发出去.但是这样的设计是不发符合需求的.我想请教各位,如何自己做一个类似SMTP服务器的发邮件功能,最后再次感谢各位提供各种参考.就是在自己的机器上发送邮件,不用任何邮件代理服务器.
只要你能写一个smtp daemon在你的程序里那就没问题了,不然你就需要一个做open relay的设备

回复 #2 Rootong 的帖子

Rootong,能否给一点提示,smtp daemon , open relay 功能是什么,实现的思路是什么,可否告诉我,我确实需要这方面的知识, .再次谢谢您
好像翻译成中文的意思应该是SMTP后台程序,open relay应该是中继的意思
不好意思,呵呵,接触EMAIL就没看过中文的资料,希望对你有帮助
Rootong,能否提供一些资料目录,英文的目录也可以,上周我去图书市场,没有找到相关的书籍,提供一些相关的书籍名称或者资料名称,我自己去查,再次感谢您
intenet mail, o'reilly的书
专门针对programmer的,应该对你有帮助
我的範例,用 shell script 發附件 (bash )
复制内容到剪贴板
代码:
[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

TOP

看得懂一点点这个部分,不是太熟悉PERL,你对SMTP协议是否很了解的了?楼上的同胞

TOP

发新话题
  清除 Cookies - 联系我们 - 邮件技术资讯网 - Archiver - WAP - 繁體中文
当前时区 GMT+8, 现在时间是 2008-9-8 03:24

本论坛为非盈利中立机构,论坛所有言论纯属发表者个人意见,与《 邮件技术资讯网》论坛立场无关。内容所涉及的版权和法律相关事宜请参考各自所有者的条款。
如果认定侵犯了您的权利,请联系我们尽快处理。本论坛原创内容请联系本站后再行转载并务必保留我站信息。此声明修改不再另行通知,本论坛保留最终解释权。
*本论坛QQ群:1#群2233231(已满) 2#群2598254(推荐) 3#群15974064(推荐) 4#群14173252(推荐)*
* 建议使用 1024×768 模式查看本论坛 *
Powered by Discuz! 6.1.0