使用Flash Builder,我为Android和iPhone开发了一个应用程序。我希望能够在手机上打开默认的电子邮件客户端,并发送带有附件的电子邮件。我已经看到许多使用“ mailto:”的示例,但是附件不支持此示例。我已经在Google上进行了广泛的搜索,但没有发现最近3年的最新信息。
我已经制作了希望附加的pdf文件,可以根据需要将其移动到临时目录中,以解决访问问题。我想像其他程序一样使用默认邮件程序,如果这样做不可行,请告诉我如何直接从应用程序发送电子邮件。
仅供参考,以帮助扩展Action Script 3.0信息库。我找不到任何方法来完成上述要求。这是我用来发送带有附件的电子邮件的方法。https://code.google.com/p/airxmail/
http://flex.coltware.com/as3-flex-air/airxmail/
import com.coltware.airxmail.INetAddress;
import com.coltware.airxmail.MailSender.SMTPSender;
import com.coltware.airxmail.MimeMessage;
import com.coltware.airxmail.RecipientType;
private function send_plain_email():void{
// How to send plain text email
var sender:SMTPSender = new SMTPSender();
sender.setParameter(SMTPSender.HOST,"your.smtp.hostname");
sender.setParameter(SMTPSender.PORT,25); // default port is 25
// If you use SMTP-AUTH
sender.setParameter(SMTPSender.AUTH,true);
sender.setParameter(SMTPSender.USERNAME,"username");
sender.setParameter(SMTPSender.PASSWORD,"password");
// Create email message
var message:MimeMessage = new MimeMessage();
// Set from email address and reciepients
var from:INetAddress = new INetAddress("[email protected]","from label");
message.setFrom(from);
var toRecpt:INetAddress = new INetAddress("[email protected]","to label");
message.addRcpt(RecipientType.TO,toRecpt);
var ccRecpt:INetAddress = new INetAddress("[email protected]","cc label");
message.addRcpt(RecipientType.CC,ccRecpt);
//
message.setSubject("hello world");
//
// Plain Text Part
//
var textPart:MimeTextPart = new MimeTextPart();
message.setSubject("Reciept for #" + job.jobs.JobID);
textPart.contentType.setParameter("charset","UTF-8");
textPart.transferEncoding = "8bit";
textPart.setText("Please see attached PDF \n You will need a PDF viewer to open \n To download the latest version of Adobe Acrobat reader, Please follow the link: http://www.adobe.com/products/acrobat/readstep.html");
message.addChildPart(textPart);
//
// Attachment part
//
var filePart:MimeImagePart = new MimeImagePart();
filePart.contentType.setMainType("application");
filePart.contentType.setSubType("pdf");
filePart.setAttachementFile(File.desktopDirectory.resolvePath(sfile),"WorkOrder.pdf");
message.addChildPart(filePart);
sender.send(message);
sender.close();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句