邮件发信速率控制也很重要

      由于邮件服务商(如:QQ,网易)对发件人的域名、ip连接、发件人频率限制各不相同,针对不同的邮件服务商,发送方应采用不同的规则,这些规则各大邮件服务商并未公开,这需要经验的积累。这样的话,只能猜测(合作方除外),起初对大多数域名可采用统一限速规则,每一个会话发送多少封邮件。每秒钟、分钟、每小时发送多少封邮件、每ip支持多大并发连接数等。这种规则前几天也许发的好好的,突然可能就出现大量退信。这样我们需要阅读各大邮件服务商的帮助文档。以163.com帮助文档(http://help.163.com/09/1224/17/5RAJ4LMH00753VB8.html)为例,文档中有大量的状态码以及解释。我们需要根据不同状态码调整发送策略。比如: 421 HL:REP( HL:REP 该IP发送行为异常,存在接收者大量不存在情况) ,这时候邮件发送方应该采用相对应策略,可以暂停该ip发信,如:10分钟。比如:451 MI:SFQ (发件人发信频率过快),邮件发送方可以调整每分钟邮件发送上限等等。
 
来自https://web.sendcloud.net/

在 Java 中发送邮件时,可以通过设置邮件头部信息中的 "Content-Type" 和 "Content-Disposition" 字段来添加发件人头像。 示例代码如下: ```java import java.util.Properties; import javax.mail.*; import javax.mail.internet.*; public class SendEmailWithAvatar { public static void main(String[] args) { final String username = "your_email@example.com"; final String password = "your_email_password"; Properties props = new Properties(); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.starttls.enable", "true"); props.put("mail.smtp.host", "smtp.example.com"); props.put("mail.smtp.port", "587"); Session session = Session.getInstance(props, new javax.mail.Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(username, password); } }); try { Message message = new MimeMessage(session); message.setFrom(new InternetAddress("your_email@example.com")); // 设置发件人头像 message.setHeader("Content-Type", "image/jpeg; name=avatar.jpg"); message.setHeader("Content-Disposition", "inline; filename=avatar.jpg"); message.setHeader("Content-Transfer-Encoding", "base64"); message.setContent("<img src='cid:avatar.jpg'/>", "text/html"); message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("recipient_email@example.com")); message.setSubject("Testing Subject"); message.setText("Dear Mail Crawler," + "\n\n No spam to my email, please!"); Transport.send(message); System.out.println("Done"); } catch (MessagingException e) { throw new RuntimeException(e); } } } ``` 在上述代码中,我们设置了邮件头部信息中的 "Content-Type" 和 "Content-Disposition" 字段,将发件人头像作为邮件的内嵌资源,通过 "cid:avatar.jpg" 的方式在邮件正文中引用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值