邮件发送源码
‘壹’ 易语言发送邮件源码怎么写啊
首先,在软件的界面创建“标签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”是邮件内容,填写完之后,点击“发送邮件”按钮,即可。
‘贰’ 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;
}
}
‘叁’ 其他部门借开发源码怎么发邮件
在 .net1.1 ,用System.Web.Mail发送邮件。在.net2.0及之后版本,用System.Net.Mail发送邮件。主要用到了在.net2.0中新尘岁岩增的两个类,分派御别是System.Net.Mail.MailMessage和System.Net.Mail.SmtpClient两个类,在SMTP身份验证方面雀信用到了System.Net.NetworkCredential类。
‘肆’ 邮件发送程序客户端(C语言源代码)
SMTP协议是用于发送电子邮件的主要通信协议,是C语言进行网络编程时经常都会使用到的基础协议之一。邮件发送客户端程序要求使用C语言socket通信来完成SMTP协议,实现邮件发送程序的客户端应用,通过该程序能够向远程的SMTP服务器发送电子邮件的请求,并发送到指定的电子邮箱之中。 第一阶段:只要求通过dos窗口实现简单文本邮件的发送,具体的要求如下: 程序启动后录入SMTP服务器地址; 录入SMTP服务器用户名和密码; 录入收件人地址和抄送人地址(允许录入多个,中间以分号分隔); 录入邮件主题; 录入邮件内容完成后发送邮件; 邮件发送成功后系统提供邮件发送成功; 第二阶段:要求能够实现发送MIME格式邮件或利用Win32编程将程序升级为桌面应用程序,进入第二阶段必须满足以下条件: 必须是在充分理解SMTP协议的基础上; 必须是在充分理解MIME格式的基础上; 利用C语言将发送的内容格式化为MIME格式; 可以首先考虑只实现MIME格式的一部分格式化需求; 升级桌面应用程序必须对Win32 API有一定的理解和掌握;
‘伍’ 谁可以给我个好用点的邮件发送功能的源码
先下载个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,否则会发送失败!!!!
‘陆’ VB发邮件(只要发送)源码有哪些
jmail组件发邮件看能不能搜兄首达到你的满意~: Sub SendMail()
Dim jmail As Object
Set jmail = CreateObject("JMAIL.Message") ';建立发送邮件地对象
jmail.Silent = True ''一般不用改
jmail.Charset = "gb2312" ''信件地语言编码
jmail.ContentType = "text/html" ''信件地格式html或纯文本
jmail.From = "****@163.com" ''发信人邮箱
jmail.FromName = "****" ''发信人姓名
jmail.Subject = "" ''信尘兆件主题
jmail.AddRecipient "****" ''收信人地址世数
jmail.Body = "" ''信件正文
jmail.MailServerUserName = "****" ''服务器登陆用户名(您地邮件地址)
jmail.MailServerPassWord = "****" ''服务器登陆密码(您地邮件密码)
jmail.Send ("smtp.163.com") ''服务器地址
jmail.Close
Set jmail = Nothing
End Sub
‘柒’ 如何使用VBA调用outlook发送邮件源码
'将发件箱中的邮件发罩冲送出去
Sub subSendEmail()
On Error Resume Next
Dim fld_OutBox As Outlook.MAPIFolder
Dim objItems As Outlook.Items
Dim myItem As Object
Dim myItems() As Object
Dim iIndex As Integer
iIndex = 0
Dim n As Integer
'获得发件箱
Set fld_OutBox = Application.GetNamespace("MAPI").GetDefaultFolder(olFolderOutbox)
Set objItems = fld_OutBox.Items
If fld_OutBox.Items.Count = 0 Then
'如果发件箱邮件数为0从草稿箱中移动邮件
'从草稿箱中移动若干邮件到发件箱
funMoveMailToOutBox 15
End If
'如果发件箱存在对象,对其中的邮件枝运执行发物搭歼送
If objItems.Count > 0 Then
For n = 1 To objItems.Count
If (objItems(1).Class = 43) Then
'发送邮件
objItems(n).Send
End If
Next n
End If
End Sub
‘捌’ 易语言中邮件收发源码
Word:
.版本 2
.支持库 pop3
.支持库 internet
.子程序 Button_Click
.局部变量 Email, 邮件信息
.局部变量 Nember, 整数型
.局芹隐部变量 Size, 整数型
' Send E-mail
.判断开始 (连接发信服务器 (“smtp.qq.com”, 21, “296901441”, “qwe296901441”, ))
.默认
信息框 (“Worry!”中渗, 0, )
返回 ()
.判断结束
发送邮件 (“Oh!”, “My qq:296901441”, “[email protected]”, , , “[email protected]”, )
' Find E-mail
.判断开始 (连接收信服务器 (“pop.qq.com”, 110, “296901441”, “qwe296901441”, 30000, 3))
.默认
信息框 (“Worry!”, 0, )
返回 ()
.判断结束
获取邮件信息 (Nember, Size)
.判断开始 (Nember = 0)
信息框 (“Don't have mails!”, 0, )
返卖首脊回 ()
.默认
.判断结束
Email = 接收邮件 (1).取主题 () ' Find zhe title of the first mail.
‘玖’ 求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(); } }}
‘拾’ python向多人发送、抄送带附件的邮件(含详细代码)
python要发送带附件的邮件,首先要创建MIMEMultipart()实例,然后构造附件,如果有多个附件,可依次构造,最后使用smtplib.smtp发送。
步骤:
(1)设置服务器所需信息(ps:部门邮箱密码为授权码,需自行登录相应邮箱设置授权码)
(2)设置email信息
(3)附件部分
(4)登录邮箱并发送邮件
附上源码: