阿里云郵件推送服務(wù)-接口說明-D_第1頁
阿里云郵件推送服務(wù)-接口說明-D_第2頁
阿里云郵件推送服務(wù)-接口說明-D_第3頁
阿里云郵件推送服務(wù)-接口說明-D_第4頁
阿里云郵件推送服務(wù)-接口說明-D_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、郵件推送SMTP接口說明郵件推送/SMTP接口說明郵件推送/SMTP接口說明 PAGE 7 PAGE 7SMTP接口說明SMTP服務(wù)地址SMTP服務(wù)地址: SMTP端口號: 25,465(SSL加密)import javax.mail.*;import ernet.InternetAddress; import ernet.MimeMessage; import java.util.Properties;public class SimpleAliDMSendMail import javax.mail.*;import ernet.InternetAddress; import ernet.

2、MimeMessage; import java.util.Properties;public class SimpleAliDMSendMail privatestaticfinalStringALIDM_SMTP_HOST=; private static final int ALIDM_SMTP_PORT =25;public static void main(String args) throws MessagingException / 配置發(fā)送郵件的環(huán)境屬性final Properties props = new Properties();/ 表示SMTP發(fā)送郵件,需要進(jìn)行身份驗(yàn)證

3、props.put(mail.smtp.auth, true); props.put(mail.smtp.host, ALIDM_SMTP_HOST); props.put(mail.smtp.port, ALIDM_SMTP_PORT);/ 如果使用ssl,則去掉使用25端口的配置,進(jìn)行如下配置,/ props.put(mail.smtp.socketFactory.class, .ssl.SSLSocketFactory);/ props.put(mail.smtp.socketFactory.port, 465);/ props.put(mail.smtp.port, 465);/ 發(fā)件

4、人的賬號props.put(mail.user, *);/ 訪問SMTP服務(wù)時(shí)需要提供的密碼props.put(mail.password, *);/ 構(gòu)建授權(quán)信息,用于進(jìn)行SMTP進(jìn)行身份驗(yàn)證Authenticator authenticator = new Authenticator() Overrideprotected PasswordAuthentication getPasswordAuthentication() / 用戶名、密碼String userName = props.getProperty(mail.user); String password = props.getP

5、roperty(mail.password);return new PasswordAuthentication(userName, password);return new PasswordAuthentication(userName, password);/ 使用環(huán)境屬性和授權(quán)信息,創(chuàng)建郵件會話Session mailSession = Session.getInstance(props, authenticator);/ 創(chuàng)建郵件消息MimeMessage message = new MimeMessage(mailSession);/ 設(shè)置發(fā)件人InternetAddress for

6、m = new InternetAddress( props.getProperty(mail.user);message.setFrom(form);/ 設(shè)置收件人InternetAddress to = new InternetAddress(*); message.setRecipient(MimeMessage.RecipientType.TO, to);/ 設(shè)置郵件標(biāo)題message.setSubject(測試郵件);/ 設(shè)置郵件的內(nèi)容體message.setContent(測試的HTML郵件, text/html;charset=UTF-8);/ 發(fā)送郵件Transport.sen

7、d(message);using System;using System.Collections.Generic; using System.Text;using System.Net.Mail; using System;using System.Collections.Generic; using System.Text;using System.Net.Mail; using System.Net.Mime;namespace ConsoleAppclass Programstatic void Main(string args)tryMailMessage mailMsg = new

8、MailMessage(); mailMsg.To.Add(new MailAddress(目標(biāo)地址);mailMsg.From = new MailAddress(控制臺創(chuàng)建的發(fā)信地址, 昵稱);/ 郵件主題mailMsg.Subject = 郵件主題C#測試;/ 郵件正文內(nèi)容string text = 歡迎使用阿里云郵件推送;string html = 歡迎使用郵件推送; mailMsg.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(text, null,MediaTypeNames.Text.Plain);D

9、RDS/服務(wù)條款與價(jià)格模型DRDS/服務(wù)條款與價(jià)格模型mailMsg.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(html, null, MediaTypeNames.Text.Html);mailMsg.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(html, null, MediaTypeNames.Text.Html);/ 添加附件string file = D:1.txt;Attachmentdata=newAttachmen

10、t(file,MediaTypeNames.Application.Octet); mailMsg.Attachments.Add(data);/郵件推送的SMTP地址和端口SmtpClient smtpClient = new SmtpClient(, 25);/ 使用SMTP用戶名和密碼進(jìn)行驗(yàn)證System.Net.NetworkCredential credentials = new System.Net.NetworkCredential(控制臺創(chuàng)建的發(fā)信地址, 控制臺設(shè)置的SMTP密碼);smtpClient.Credentials = credentials; smtpClient

11、.Send(mailMsg);catch (Exception ex)Console.WriteLine(ex.ToString();?phprequire email.class.php;$mailto=*;$mailsubject=測試郵件;debug = false;$smtp-sendmail($mailto, $smtpusermail, $mailsubject, $mailbody, $mailtype);注:email.class.php 為外部依賴,請自行獲取。 smtpuser =請?zhí)鎿Q完整的郵件推送地址使用python通過smtp協(xié)議發(fā)信# -*- coding: utf

12、-8 -*-# -*- coding: utf-8 -*-from email.header import Headerfrom email.mime.text import MIMEText import smtplibfrom_addr =* password = * to_addr =*smtp_server = msg = MIMEText(測試郵件內(nèi)容, plain, utf-8) msgFrom = from_addrmsgTo = to_addrmsgSubject = Header(u測試郵件, utf-8).encode()server = smtplib.SMTP(smtp

13、_server, 25) server.set_debuglevel(1) server.login(from_addr, password)server.sendmail(from_addr, to_addr, msg.as_string() server.quit()# Swaks is an smtp of CURL, install it first:curl HYPERLINK /john/code/swaks/files/swaks-20130209.0/swaks /john/code/swaks/files/swaks-20130209.0/swaks # Swaks is a

14、n smtp of CURL, install it first:curl HYPERLINK /john/code/swaks/files/swaks-20130209.0/swaks /john/code/swaks/files/swaks-20130209.0/swaks -o swaks# Set the permissions for the script so you can run it chmod +x swaks# Its based on perl, so install perl sudo apt-get -y install perl# now send!./swaks

15、 -auth -server -au HYPERLINK mailto:domaintest domaintest -ap * -from HYPERLINK mailto:domaintest domaintest -to HYPERLINK mailto:test test -h-Subject: Hello -body Testing mail!注:請?jiān)?-au 后替換您的郵件推送地址;-ap 后替換您的郵件推送密碼;-from后替換郵件推送地址;-to 后替換接收地址;# install mail gem first: gem install mail require mail使用Ru

16、by通過smtp協(xié)議發(fā)信# install mail gem first: gem install mail require mail企業(yè)級分布式應(yīng)用服務(wù) EDAS/API參考手冊企業(yè)級分布式應(yīng)用服務(wù) EDAS/API參考手冊Mail.defaults do delivery_method :smtp, Mail.defaults do delivery_method :smtp, :port=25,:address = ,:user_name = HYPERLINK mailto:domaintest domaintest,:password = *,:enable_starttls_aut

17、o = false,:openssl_verify_mode = none,endmail = Mail.deliver do totestfrom domaintest subject Hellotext_part dobody Testing mail endend:user_name;:password;to/ load nodemailer as follows/ npm install nodemailer -savevar nodemailer = require(nodemailer);/ create reusable transporter object using SMTP

18、 transport var transporter = nodemailer.createTransport(/ load nodemailer as follows/ npm install nodemailer -savevar nodemailer = require(nodemailer);/ create reusable transporter object using SMTP transport var transporter = nodemailer.createTransport(host: , port: 25,secureConnection: true, / use

19、 SSL auth: user:usernameuserdomain,/username pass:xxxxxxx/password);/ NB! No need to recreate the transporter object. You can use/ the same transporter object for all e-mails/ setup e-mail data with unicode symbols var mailOptions = from:NickName,/senderaddressmailfrommustbesamewiththeuser to: HYPER

20、LINK mailto:%27x x, xx, / list ofreceivers HYPERLINK mailto:xxx cc:haha, / copy for receivers HYPERLINK mailto:xxxx bcc:haha, / secret copy for receiverssubject: Hello, / Subject linesubject: Hello, / Subject linetext: Hello world, / plaintext bodyhtml:Helloworld,/htmlbody attachments:filename: text

21、0.txt, content: hello world!,filename:text1.txt, path:./app.js,filename:test.JPG, path:./Desert.jpg, cid:01,;/ send mail with defined transport object transporter.sendMail(mailOptions, function(error, info)if(error)return console.log(error);console.log(Message sent: + info.response););package main import (fmtnet/smtp stringspackage main import (fmtnet/smtp strings)funcSendToMail(user,password,host,to,subject,body,mailtypestring)error hp := strings.Split(host,:)auth := smtp.PlainAuth(, user, password, hp0) v

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論