Tag: email

使用javamail发送邮件和嵌入式图像

我想发送邮件和嵌入式图像。 为此,我使用了以下代码。 它不是完整的代码。 它是代码的一部分 Multipart multipart = new MimeMultipart(“related”); // Create the message part BodyPart messageBodyPart; messageBodyPart = new MimeBodyPart(); messageBodyPart.setText(msgBody); // msgbody contains the contents of the html file messageBodyPart.setHeader(“Content-Type”, “text/html”); multipart.addBodyPart(messageBodyPart); //add file attachments DataSource source; File file = new File(“D:/sample.jpeg”); if(file.exists()){ // add attachment messageBodyPart = new MimeBodyPart(); source = new FileDataSource(file); […]

javamail是一个不太安全的应用程序吗?

我刚刚开发了一个电子邮件程序,可以阅读Gmail的电子邮件并进行进一步处理。 最初使用SO中提供的代码(下面提供的链接)我得到一个例外,其中说“我的访问权限已被阻止,我需要通过网络浏览器登录”。 与此同时,我在收件箱中看到了一封电子邮件(我正在尝试连接),其中显示“ Google帐户:登录尝试已被屏蔽 ”,我需要通过以下链接“ https://www.google ”停用现代安全措施.com / settings / security / lesssecureapps “。 我试图禁用,我成功连接。 那么这意味着Javamail是一个不太安全的应用程序吗? 或者有一些方法可以在不禁用该选项的情况下仍然连接? 提前致谢。 加里 [我用的代码:]

延迟发送邮件直到事务提交

有没有人有一个很好的教程或一些关于如何实现自己的XAResource的建议? 我需要Spring的MailSender是事务性的,因此只有在事务提交后才会发送邮件,而且似乎没有任何现有的事务包装器。

使用commons-email-1.3发送电子邮件时出错

在发送电子邮件时,我使用commons-email-1.3收到以下错误。 我已经下载并添加了外部jar到项目中。 请帮我解决这个问题! package mypkg; import org.apache.commons.mail.DefaultAuthenticator; import org.apache.commons.mail.Email; import org.apache.commons.mail.SimpleEmail; public class sendingmail { public static void main(String[] args) throws Exception { Email email = new SimpleEmail(); email.setSmtpPort(587); email.setAuthenticator(new DefaultAuthenticator(“myid”,”mypwd”)); //Here is the error email.setDebug(false); email.setHostName(“smtp.gmail.com”); email.setFrom(“me@gmail.com”); email.setSubject(“Hi”); email.setMsg(“This is a test mail … :-)”); email.addTo(“you@gmail.com”); email.setTLS(true); email.send(); System.out.println(“Mail sent!”); } } 给出错误的行是 email.setAuthenticator(new […]

如何在Amazon SES SendRawEmail中添加Cc和Bcc?

如何在sendrawemail(java)中添加抄送和密送收件人列表。 我只是将所有收件人添加到一个列表并发送邮件。 没有单独的方法来为SendRawEmailRequest设置Cc和Bcc。 有没有办法设置目的地类型的对象? List receipients = new ArrayList(); receipients.addAll(mailToRecipients); receipients.addAll(mailCcRecipients); receipients.addAll(mailBccRecipients); SendRawEmailRequest rawEmailRequest = new SendRawEmailRequest(rawMessage).withDestinations(receipients);

javax.mail.AuthenticationFailedException Java Mail

我制作了一个小程序,将消息发送到我的电子邮件帐户。 我的大多数代码似乎都运行正常。 但是,当我的代码在我的程序中命中transport.send时,我遇到了AuthenticationFailedException。 我不确定为什么,因为我认为我已经正确设置了所有内容。 这是我的代码。 JavaEmail.java public static void main (String[] args) throws Exception{ //intialize logger protected static Logger logger = LogManager.getLogger(JavaEmail.class.getName()); //smtp related parameters private static String smtpUseremail; private static String smtpReceiverEmailAddress; private static String smtpUserpassword; private static String smtpPortnumber; private static String smtpHost; private static String emailSubject; //stack error message variable private static […]

如何使用outputstream在java中添加附件到电子邮件

我已经看到了javax.mail库的代码,你可以在其中添加附件到电子邮件: MimeBodyPart attachmentPart = new MimeBodyPart(); FileDataSource fds = new FileDataSource(“C:/text.txt”); attachmentPart.setDataHandler(new DataHandler(fds)); attachmentPart.setFileName(“text.txt”); multipart.addBodyPart(attachmentPart); 但这需要该文件驻留在此磁盘上的某个位置。 我想直接从电子邮件库中获取一个输出流,并直接从我写入该输出流的另一个地方将文件内容流入其中。 这可能吗?

解码UTF-8电子邮件主题?

我有一个这种forms的字符串: =?utf-8?B?zr… 我想以正确的UTF-8编码获取文件的名称。 在maven中心某处有一个库方法可以为我做这个解码,还是我需要手动测试模式和解码base64?

如何在一个会话中发送多封电子邮件?

我想向不同的收件人发送数千封不同的电子邮件,并希望打开与我的SMTP的连接并保留它。 我希望这更快,然后重新打开ervy邮件的连接。 我想使用Apache Commons Email,但如果有必要,可以回退到Java Mail API。 现在我正在这样做,每次打开关闭连接: HtmlEmail email = new HtmlEmail(); email.setHostName(server.getHostName()); email.setSmtpPort(server.getPort()); email.setAuthenticator(new DefaultAuthenticator(server.getUsername(), server.getPassword())); email.setTLS(true); email.setFrom(“test@example.com”); email.addTo(to); email.setSubject(subject); email.setHtmlMsg(htmlMsg); email.send();

有些问题与电子邮件签名中的图像实现有关?

我需要用image实现电子邮件签名。截至目前,我们只支持已经正在工作的电子邮件签名中的文本。我需要提供我可以在邮件签名中插入图像的function。 我可以将电子邮件发送给myapplication中的用户,也可以发送给外部邮件域上的用户,例如gmail,yahoo等。当邮件发送给我的应用程序系统中的某个用户时,系统会输入数据库,当接收者收到收件箱时(内部从db读取邮件)。 现在,如果用户在gmail上将邮件发送给外部用户,它就会使用javax mail api。 我可以收到来自外部邮件域(gmail,yahoo等)的电子邮件。现在我几乎没有基于tis要求的问题: – 1)对于像gmail这样的外部邮件域如何将签名内的图像发送到另一个域(我的应用程序邮件域),是否有任何标准? 与gmail用户相关的另一点可以有两个图像,一个用于签名,另一个用于体内图像。 我如何确定哪个图像属于签名? 是否有任何明确的财产? 2)还无法确定哪种最佳/一致的方法(包括内部应用程序用户或外部邮件域用户)包含图像的电子邮件签名,以便在用户收到时正确呈现? 我在脑海中对第2点的看法: – 我之前认为我可以使用如何在jsp中显示图像的解决方案? 。 使用标记的地方 ,我可以从动作类或servlet中的db获取图像并返回。 但请记住,一旦我通过gmail将邮件发送给用户,他将无法访问servlet。因此,这种方法似乎不符合要求。 然后我遇到了另一个伟大的stackoverflow链接 base64编码图像的电子邮件签名 ,其中蒂姆梅多拉的解决方案看起来很棒,但再次解决方案下面的评论Gmail似乎不支持它再次结束我的伙计真的我认为如果邮件我应该完成域名像gmail,雅虎支持建议的解决方案,因为在这种情况下,我可以发送图像作为base64字符串而不是图像作为附件。 如果你能为我提供关于第1点和第2点的一些指针/方法,那么人们将非常感激