当前位置:首页 > 代码 > 正文

如何编写邮件群发软件代码web的简单介绍

admin 发布:2022-12-19 15:22 94


今天给各位分享如何编写邮件群发软件代码web的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

想群发邮件,但是想让每位收件人收到不同的代码怎么实现?

可以用软件实现,这里用易语言制作邮箱群发 (做参考)实现步骤:

软件建立邮箱链接

软件内置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站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/10169.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载