A. jsp實現自動發送電子郵件的源代碼
package com.sinosoft.reins.pengwei;
import java.util.Date;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
/**
* 簡單郵件(不帶附件的郵件)發送器
*/
public class SimpleMailSender {
/**
* 以文本格式發送郵件
* @param mailInfo 待發送的郵件的信息
*/
public boolean sendTextMail(MailSenderInfo mailInfo) {
// 判斷是否需要身份認證
MyAuthenticator authenticator = null;
Properties pro = mailInfo.getProperties();
if (mailInfo.isValidate()) {
// 如果需要身份認證,則創建一個密碼驗證器
authenticator = new MyAuthenticator(mailInfo.getUserName(), mailInfo.getPassword());
}
// 根據郵件會話屬性和密碼驗證器構造一個發送郵件的session
Session sendMailSession = Session.getDefaultInstance(pro,authenticator);
try {
// 根據session創建一個郵件消息
Message mailMessage = new MimeMessage(sendMailSession);
// 創建郵件發送者地址
Address from = new InternetAddress(mailInfo.getFromAddress());
// 設置郵件消息的發送者
mailMessage.setFrom(from);
// 創建郵件的接收者地址,並設置到郵件消息中
Address to = new InternetAddress(mailInfo.getToAddress());
mailMessage.setRecipient(Message.RecipientType.TO,to);
// 設置郵件消息的主題
mailMessage.setSubject(mailInfo.getSubject());
// 設置郵件消息發送的時間
mailMessage.setSentDate(new Date());
// 設置郵件消息的主要內容
String mailContent = mailInfo.getContent();
mailMessage.setText(mailContent);
// 發送郵件
Transport.send(mailMessage);
return true;
} catch (MessagingException ex) {
ex.printStackTrace();
}
return false;
}
/**
* 以HTML格式發送郵件
* @param mailInfo 待發送的郵件信息
*/
public static boolean sendHtmlMail(MailSenderInfo mailInfo){
// 判斷是否需要身份認證
MyAuthenticator authenticator = null;
Properties pro = mailInfo.getProperties();
//如果需要身份認證,則創建一個密碼驗證器
if (mailInfo.isValidate()) {
authenticator = new MyAuthenticator(mailInfo.getUserName(), mailInfo.getPassword());
}
// 根據郵件會話屬性和密碼驗證器構造一個發送郵件的session
Session sendMailSession = Session.getDefaultInstance(pro,authenticator);
try {
// 根據session創建一個郵件消息
Message mailMessage = new MimeMessage(sendMailSession);
// 創建郵件發送者地址
Address from = new InternetAddress(mailInfo.getFromAddress());
// 設置郵件消息的發送者
mailMessage.setFrom(from);
// 創建郵件的接收者地址,並設置到郵件消息中
Address to = new InternetAddress(mailInfo.getToAddress());
// Message.RecipientType.TO屬性表示接收者的類型為TO
mailMessage.setRecipient(Message.RecipientType.TO,to);
// 設置郵件消息的主題
mailMessage.setSubject(mailInfo.getSubject());
// 設置郵件消息發送的時間
mailMessage.setSentDate(new Date());
// MiniMultipart類是一個容器類,包含MimeBodyPart類型的對象
Multipart mainPart = new MimeMultipart();
// 創建一個包含HTML內容的MimeBodyPart
BodyPart html = new MimeBodyPart();
// 設置HTML內容
html.setContent(mailInfo.getContent(), "text/html; charset=utf-8");
mainPart.addBodyPart(html);
// 將MiniMultipart對象設置為郵件內容
mailMessage.setContent(mainPart);
// 發送郵件
Transport.send(mailMessage);
return true;
} catch (MessagingException ex) {
ex.printStackTrace();
}
return false;
}
}
B. 易語言發送郵件源碼怎麼寫啊
首先,在軟體的界面創建「標簽1」「標簽2」,並改名為「郵件標題」「郵件內容」,也可按照自己的想法修改(針對應用於其他特殊需要用戶)創建,「編輯框1」「編輯框2」「按鈕1」,並將「按鈕1」改名為「發送郵件」
雙擊「發送郵件」按鈕,進入代碼編輯區域
連接「發信伺服器」,並判斷是否連接成功,代碼:如果 (連接發信伺服器 (「smtp.163.com」, 25, 「你的163郵箱賬戶」, 「你的163郵箱密碼」, ) = 真)
這里判斷如果連接發信伺服器成功,將執行發送郵件,代碼:發送郵件 (編輯框1.內容, 編輯框2.內容, 「這里寫你收信的郵件地址」, , , 「這里寫你的發信郵箱地址」, )
這里判斷如果連接發送伺服器失敗的話,將執行彈出信息框代碼,當然也可省略這個步驟,根據個人需要選擇,代碼:信息框 (「連接發信伺服器失敗」, 0, )
此時,完整的代碼如下:
.版本 2支持庫 internet如果 (連接發信伺服器 (「smtp.163.com」, 25, 「你的163郵箱賬戶」, 「你的163郵箱密碼」, ) = 真)發送郵件 (編輯框1.內容, 編輯框2.內容, 「這里寫你收信的郵件地址」, , , 「這里寫你的發信郵箱地址」, )否則信息框 (「連接發信伺服器失敗」, 0, , )
「編輯框1」是郵件標題,「編輯框2」是郵件內容,填寫完之後,點擊「發送郵件」按鈕,即可。
C. ASP.NET 中怎樣用C#語言發送電子郵件.,我要源代碼..
首先添加引用:
using System.Net.Mail;
然後是郵件代碼:
MailMessage mailObj = new MailMessage();
mailObj.From = new MailAddress("lz6e804" + "@lisco.com.cn");//發信人地址
mailObj.To.Add("LZ" + "6b161" + "@lisco.com.cn");//收信地址
mailObj.CC.Add("LZ" + "6b161" + "@lisco.com.cn");//抄送地址
mailObj.Subject = "這里填寫郵件標題";//郵件標題
mailObj.Body = "這里是正文的內容";
//html格式的郵件
mailObj.IsBodyHtml = true;
////設置為高級優先權(可設可不設)
//mailObj.Priority = MailPriority.High;
//使用SmtpMail對象發送郵件
SmtpClient smtp = new SmtpClient("10.128.8.11");//伺服器的地址
smtp.Send(mailObj);//發送郵件
MessageBox.Show("郵件發送成功!");
D. 網頁發送郵件源代碼
可以。你的空間得支持 JMAIL 等發郵件的組件(一般的都支持)
E. 急需,那有可以把網頁上的表單內容發送到郵箱里的ASP源碼下載!!!
這個功能要裝上WINDOWS
NT
OPTON
PACK
的SMTP
SERVICE。
首先
Set
mail
=
Server.CreateObject("CDONTS.NewMail")以呼叫SMTP
Service的元件,然後設定:
mail.To
=
"收件者E-Mail地址"
mail.From
=
"寄件者的E-Mail地址"
mail.Subject
=
"主旨"
mail.Body
=
"E-mail內文"
最後Mail.Send即開始發送郵件。
例如:
<%
Set
mail
=
Server.CreateObject("CDONTS.NewMail")
mail.TO
=
"[email protected]"
mail.From
=
"[email protected]"
mail.Subject
=
"主題"
mail.Body
=
"E-Mail內容"
mail.Send
%>
F. 我有一個PHP發郵件的源碼,但是發郵件時候不填標題跟內容也可以發送成功,我想在源碼里添加一個判斷提示
if($mailtitle==""){
echo '<script language="JavaScript">;alert("發送失敗!請填寫完整信息。");location.href="index.html";</script>;';
echo "<a href='index.html'>點此返回</a>";
exit();
}
這可以判斷你郵箱有沒有填寫
G. 誰可以給我個好用點的郵件發送功能的源碼
先下載個jmail安裝(如果是虛擬主機一般都已經安裝支持)
在項目中添加引用,選擇jmail安裝目錄中的jmail.dll
代碼:
myJmail.Message jmail=new myJmail.Message();
DateTime t=DateTime.Now;
string subject= tbTitle.Text;
string body= tbContent.Text.Replace("\n","<br>");
string fromemail="[email protected]";
string toEmail= tbUserMail.Text;
//silent屬性:如果設置為true,jmail不會拋出例外錯誤. jmail. send( () 會根據操作結果返回true或false
jmail.Silent = true;
//jmail創建的日誌,前提loging屬性設置為true
jmail.Logging=true;
//字元集,預設為"us-ascii"
jmail.Charset="gb2312";
//信件的contentype. 預設是"text/plain") : 字元串如果你以html格式發送郵件, 改為"text/html"即可。
jmail.ContentType="text/html";
//添加收件人
jmail.AddRecipient(toEmail,"","");
jmail.From=fromemail;
//發件人郵件用戶名
jmail.MailServerUserName="XXXXXX" ;
//發件人郵件密碼
jmail.MailServerPassWord="********" ;
//設置郵件標題
jmail.Subject=subject;
//郵件添加附件,(多附件的話,可以再加一條jmail.addattachment( "c:\\test.jpg",true,null);)就可以搞定了。〔注〕:加了附件,講把上面的jmail.contenttype="text/html";刪掉。否則會在郵件里出現亂碼。
//jmail.addattachment( "c:\\test.jpg",true,null);
//郵件內容
jmail.Body=body;
//jmail發送的方法
if(jmail.Send("smtp.163.com",false))
UserChecker.classes.Common.ShowMessage("已成功發送郵件。");
else
UserChecker.classes.Common.ShowMessage("發送郵件失敗!!!");
jmail.Close() ;
這些代碼已經測試通過.有一點:jmail.From中出現的用戶名必須與jmail.MailServerUserName相關.比如說上面用於發送郵件的帳號是[email protected],那麼jmail.From必須是XXXXXX,否則會發送失敗!!!!
H. 其他部門借開發源碼怎麼發郵件
在 .net1.1 ,用System.Web.Mail發送郵件。在.net2.0及之後版本,用System.Net.Mail發送郵件。主要用到了在.net2.0中新增的兩個類,分別是System.Net.Mail.MailMessage和System.Net.Mail.SmtpClient兩個類,在SMTP身份驗證方面用到了System.Net.NetworkCredential類。
I. 求java實現郵件發送的源代碼
import java.util.*;
import javax.mail.*;import javax.mail.internet.*;
public class JMail {
public void SendMail(String Topic,String Content){ Properties props=new Properties(); props.put("mail.smtp.host","smtp.163.com"); props.put("mail.smtp.auth","true"); Session s=Session.getInstance(props); s.setDebug(false); MimeMessage message=new MimeMessage(s); MimeMultipart mp=new MimeMultipart(); BodyPart body = new MimeBodyPart(); InternetAddress from; InternetAddress to; try{ from=new InternetAddress("發件人郵箱"); message.setFrom(from); to = new InternetAddress("收件人郵箱"); message.setRecipient(Message.RecipientType.TO,to); message.setSubject(Topic,"utf-8"); body.setContent(Content, "text/html;charset=utf-8"); mp.addBodyPart(body); message.setContent(mp); message.setSentDate(new Date()); message.saveChanges(); Transport transport=s.getTransport("smtp"); transport.connect("smtp.163.com(郵件服務商,這是163的)","發件郵箱","發件郵箱密碼"); transport.sendMessage(message,message.getAllRecipients()); transport.close(); } catch(AddressException e){ e.printStackTrace(); } catch(MessagingException e){ e.printStackTrace(); } }}
J. 怎麼通過郵件發送網頁內容
最近遇到要通過郵件發送網頁的內容,所以在網路上搜羅整理一下,具體的方式有 1,通過IE,打開具體要發送的網頁,然後通過操作"工具-郵件和新聞--發 送網頁"接著就會進入outlook 的界面,利用outlook 發送網頁到指定的郵箱地址 2.通過Foxmail 發送網頁 (1)保存要發送的頁面。在"頁面"-"另存為"-保存類型"網頁,全部(*.htm, *.html)",(如:lf.htm),編碼為簡體中文(GB23120)然後保存。 (2)將下載的網頁lb.htm 及lb.files 文件夾一並復制到 "*/Foxmail/Template/new"目錄下, (3)在Foxmail 里點擊"撰寫-自定義"就能看到剛才放進去的網頁,選中以 後就可以直接發送這個文件了。 需要注意的是兩點: @網頁的文件名需要htm 結尾,不能以html 結尾; @網頁的編碼需要採用GB2312,不能用UTF-8。修改方法如下: 打開網頁,點擊右鍵看編碼,如果是簡體中文(GB2312),那就不用改了, 如果是Unicode(UTF-8),那就需要修改,修改的時候用記事本打開網頁文件, 找到類似content="text/html;charset=utf-8;的代碼,把utf-8 改為 gb2312,然後另存為,編碼選擇ANSI,文件類型選所有就可以了,覆蓋原來的網頁文件。 3,通過網頁郵箱發送網頁內容 用163 實現發網頁步驟如下: (1)在你想要發送的網頁空白處右擊,選擇"查看源文件",可以在看到源碼。 ctl+a 和ctl+c 復制所有的源碼。 (2)點寫信,點工具欄的"全部功能",會出現下面一排工具欄,選擇最後一 個編輯源碼。ctl+v 粘貼源碼。可以再次點擊編輯源碼按鈕,恢復界面查看。 一般,我們可以作為郵件發送的網頁必須是靜態的網頁,如果你原先想發 送的網頁是動態網頁話,是無法保存與發送的,所以,在發送網頁前,有技術 實力的話,請使用網頁編輯軟體,如dreamweave 8,把你要發送的網頁再編輯補全。