如何编写邮件群发软件代码web的简单介绍
admin 发布:2022-12-19 15:22 94
今天给各位分享如何编写邮件群发软件代码web的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、想群发邮件,但是想让每位收件人收到不同的代码怎么实现?
- 2、用C#写web应用程序的 发送邮件功能。前端和后端的代码都要(aspx和aspx.cs文件都要)
- 3、javaweb怎么实现邮件的群发功能
想群发邮件,但是想让每位收件人收到不同的代码怎么实现?
可以用软件实现,这里用易语言制作邮箱群发 (做参考)实现步骤:
软件建立邮箱链接
软件内置10条不同的代码
软件群发的时候,顺序取不同的内容发给不同的人。
用C#写web应用程序的 发送邮件功能。前端和后端的代码都要(aspx和aspx.cs文件都要)
public class SendEmail
{
/// summary
/// 发送邮件
/// /summary
/// param name="t"收件人邮件地址/param
/// param name="f"发件人邮件地址/param
/// param name="subject"邮件主题/param
/// param name="body"邮件内容/param
/// param name="username"登录smtp主机时用到的用户名,注/param
/// param name="password"登录smtp主机时用到的用户密码/param
/// param name="smtpHost"发送邮件用到的smtp主机/param
public void Send(string t, string f, string subject, string body, string userName, string password, string smtpHost,int port)
{
try
{
MailAddress f1 = new MailAddress(f);
MailAddress t1 = new MailAddress(t);
MailMessage message = new MailMessage(f1, t1);
message.Subject = subject;//设置邮件主题
message.IsBodyHtml = true;//设置邮件正文为html格式
message.Body = body;//设置邮件内容
SmtpClient client = new SmtpClient(smtpHost, port);
client.Credentials = new NetworkCredential(userName, password);
client.Send(message);
}
catch (Exception ex)
{
}
}
}
username看情况,用不同的邮箱会不一样,不过要么就是XXX,要么就是XXX@XX.com,两者都试试就行
javaweb怎么实现邮件的群发功能
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.PasswordAuthentication;
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;
import javax.mail.internet.MimeUtility;
/**
* Title: 使用javamail发送邮件 Description: 演示如何使用javamail包发送电子邮件。这个实例可发送多附件
*
* @version 1.0
*/
public class SendMail {
String to = "";// 收件人
String from = "";// 发件人
String host = "";// smtp主机
String username = "";
String password = "";
String filename = "";// 附件文件名
String subject = "";// 邮件主题
String content = "";// 邮件正文
@SuppressWarnings("rawtypes")
Vector file = new Vector();// 附件文件集合
/**
* br
* 方法说明:默认构造器 br
* 输入参数: br
* 返回类型:
*/
public SendMail() {
}
/**
* br
* 方法说明:构造器,提供直接的参数传入 br
* 输入参数: br
* 返回类型:
*/
public SendMail(String to, String from, String smtpServer, String username,
String password, String subject, String content) {
this.to = to;
this.from = from;
this.host = smtpServer;
this.username = username;
this.password = password;
this.subject = subject;
this.content = content;
}
/**
* br
* 方法说明:设置邮件服务器地址 br
* 输入参数:String host 邮件服务器地址名称 br
* 返回类型:
*/
public void setHost(String host) {
this.host = host;
}
/**
* br
* 方法说明:设置登录服务器校验密码 br
* 输入参数: br
* 返回类型:
*/
public void setPassWord(String pwd) {
this.password = pwd;
}
/**
* br
* 方法说明:设置登录服务器校验用户 br
* 输入参数: br
* 返回类型:
*/
public void setUserName(String usn) {
this.username = usn;
}
/**
* br
* 方法说明:设置邮件发送目的邮箱 br
* 输入参数: br
* 返回类型:
*/
public void setTo(String to) {
this.to = to;
}
/**
* br
* 方法说明:设置邮件发送源邮箱 br
* 输入参数: br
* 返回类型:
*/
public void setFrom(String from) {
this.from = from;
}
/**
* br
* 方法说明:设置邮件主题 br
* 输入参数: br
* 返回类型:
*/
public void setSubject(String subject) {
this.subject = subject;
}
/**
* br
* 方法说明:设置邮件内容 br
* 输入参数: br
* 返回类型:
*/
public void setContent(String content) {
this.content = content;
}
/**
* br
* 方法说明:把主题转换为中文 br
* 输入参数:String strText br
* 返回类型:
*/
public String transferChinese(String strText) {
try {
strText = MimeUtility.encodeText(new String(strText.getBytes(),
"GB2312"), "GB2312", "B");
} catch (Exception e) {
e.printStackTrace();
}
return strText;
}
/**
* br
* 方法说明:往附件组合中添加附件 br
* 输入参数: br
* 返回类型:
*/
@SuppressWarnings("unchecked")
public void attachfile(String fname) {
file.addElement(fname);
}
/**
* br
* 方法说明:发送邮件 br
* 输入参数: br
* 返回类型:boolean 成功为true,反之为false
*/
@SuppressWarnings("rawtypes")
public boolean sendMail() {
// 构造mail session
Properties props = System.getProperties();
props.put("mail.smtp.host", host);
props.put("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(props,
new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
try {
// 构造MimeMessage 并设定基本的值
MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
InternetAddress[] address = { new InternetAddress(to) };
msg.setRecipients(Message.RecipientType.TO, address);
//subject = transferChinese(subject); ##修改过原来显示成乱码 注释掉这行 腾讯企业邮箱显示良好
msg.setSubject(subject);
// 构造Multipart
Multipart mp = new MimeMultipart();
// 向Multipart添加正文
MimeBodyPart mbpContent = new MimeBodyPart();
mbpContent.setText(content);
// 向MimeMessage添加(Multipart代表正文)
mp.addBodyPart(mbpContent);
// 向Multipart添加附件
Enumeration efile = file.elements();
while (efile.hasMoreElements()) {
MimeBodyPart mbpFile = new MimeBodyPart();
filename = efile.nextElement().toString();
FileDataSource fds = new FileDataSource(filename);
mbpFile.setDataHandler(new DataHandler(fds));
mbpFile.setFileName(fds.getName());
// 向MimeMessage添加(Multipart代表附件)
mp.addBodyPart(mbpFile);
}
file.removeAllElements();
// 向Multipart添加MimeMessage
msg.setContent(mp);
msg.setSentDate(new Date());
// 发送邮件
Transport.send(msg);
} catch (MessagingException mex) {
mex.printStackTrace();
Exception ex = null;
if ((ex = mex.getNextException()) != null) {
ex.printStackTrace();
}
return false;
}
return true;
}
/**
* br
* 方法说明:主方法,用于测试 br
* 输入参数: br
* 返回类型:
*/
public static void main(String[] args) {
SendMail sendmail = new SendMail();
sendmail.setHost("smtp.exmail.qq.com");// smtp.mail.yahoo.com.cn
sendmail.setUserName("1@qq.com");// 您的邮箱用户名
sendmail.setPassWord("XXX");// 您的邮箱密码
sendmail.setFrom("1@qq.com");// 发送者
//这里可以从数据库动态读取要发送的邮箱,为了测试,先写死
sendmail.setTo("TO1@qq.com");// 接收者
sendmail.setSubject("测试群发邮件");
sendmail.setContent("这是群发邮件测试");
//sendmail.attachfile("d:/me.jpg");
sendmail.sendMail();
sendmail.setTo("TO2@nxp.cn");// 接收者
sendmail.sendMail();
}
关于如何编写邮件群发软件代码web和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
相关推荐
- 05-10重庆关键词优化软件,重庆关键词优化哪家好
- 05-09网页代码,网页代码快捷键
- 05-09hao123网址之家官网的简单介绍
- 05-08营销软件网站,营销软件网的软件怎么用
- 05-08如何创建个人网页,如何创建个人网址
- 05-08百度搜索关键词优化,百度关键词优化软件如何
- 05-07百度快速排名软件原理,百度快排排名
- 05-07孝感seo的简单介绍
- 05-07简历源代码可以上传照片的简单介绍[20240507更新]
- 05-06单页网站的代码(完整的网页代码)[20240506更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接