破晓 发表于 2015-3-3 13:04:36

发送邮件服务开通

本帖最后由 破晓 于 2015-3-28 15:30 编辑

发送邮件服务开通,进入测试阶段,以后端口号可能会去掉

服务地址:**** Hidden Message *****
邮件协议: SMTP
访问方式:HTTP协议
参数:
String type       类型:T 文本邮件; W 网页邮件
String fromUser发件人用户名
String fromPassword   发件人密码
String smtpHost   smtp服务器地址
String smtpPort   smtp服务器端口号默认为25
String fromAdress发件人邮箱(一般为发件人用户名)
String toEmailAddr 收件人邮箱
String emailTitle 邮件标题
String emailContent 邮件内容(如果是网页邮件则为网页URL)

参数数据为UTF-8编码的二进制数据
返回值:1 成功;0 失败   (字符串类型)

AS端使用示例:

public function SendMail(service:String="http://service.airmyth.com:8787/SendEmail/")
                {
                        _service = service;
                        
                        loader = new URLStream();
                        loader.addEventListener(Event.COMPLETE, onCompleteHandler);
                        loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
                        loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
                        loader.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
                }


/**
               *
               * @param type
               * @param toEmailAddr
               * @param emailTitle
               * @param emailContent
               * @param fromUser
               * @param fromPassword
               * @param smtpHost
               * @param smtpPort
               * @param fromAdress
               *
               */               
                private function doSend(type:String, toEmailAddr:String, emailTitle:String, emailContent:String,
                                                                fromUser:String, fromPassword:String,
                                                                smtpHost:String, smtpPort:String="25", fromAdress:String=null):void
                {
                        var request:URLRequest = new URLRequest();
                        request.method = URLRequestMethod.POST;
                        request.contentType = "application/octet-stream";
                        request.url = _service + "/email";
                        
                        var requestData:ByteArray = new ByteArray();
                        requestData.writeUTF(type);
                        requestData.writeUTF(fromUser);
                        requestData.writeUTF(fromPassword);
                        requestData.writeUTF(smtpHost);
                        requestData.writeUTF(smtpPort);
                        requestData.writeUTF(fromAdress);
                        requestData.writeUTF(toEmailAddr);
                        requestData.writeUTF(emailTitle);
                        requestData.writeUTF(emailContent);
                        
                        request.data = requestData
                        loader.load(request);
                }
使用示例:
var em:SendMail = new SendMail();
                              em.sendTextMail("295283480@qq.com", "测试test123#$%^&", "测试test123#$%^&\nhjdsfgdshj",
                                        "asdfx1234@126.com", "xxxxxxxxxxxxx", "smtp.126.com");


常用SMTP地址:


名称 地址 端口
163邮箱 smtp.163.com 25
163企业邮箱 smtp.ym.163.com 25
126邮箱 smtp.126.com 25
qq邮箱 smtp.qq.com 465或587

AS端使用库源码

**** Hidden Message *****




webuser1016 发表于 2015-3-3 13:19:26

不错不错!不过再增加附件发送就好了!

hanyee 发表于 2015-3-5 10:35:25

不错,先试试。

shawn00 发表于 2015-3-5 15:29:47

一定要推呀

ayiaq1 发表于 2015-3-27 16:34:37

回复看源码。。。。。。。。。。。。。。。

zyflxyz 发表于 2015-5-6 12:16:33

i want download

zhaofu 发表于 2015-6-8 09:52:48

学习一下,感谢lz

fftidus 发表于 2016-3-20 18:54:43

看看呢,找了好多都不行- -

rainssong 发表于 2016-7-7 20:41:39

check out   
页: [1]
查看完整版本: 发送邮件服务开通