- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在以编程方式发送电子邮件,但电子邮件中的主题出现乱码(如下所示)。谁能告诉我我做错了什么。非常感谢。
发送邮件的代码:
final String from = "from@gmail.com";
final String emailPassword = "password";
final String to = "somemail@gmail.com";
final String ccMail = "ccmail@gmail.com";
String[] mailAddressTo = new String[2];
mailAddressTo[0] = to;
mailAddressTo[1] = ccMail;
InternetAddress[] mailAddress_TO = new InternetAddress[mailAddressTo.length];
for (int i = 0; i < mailAddressTo.length; i++)
{
try {
mailAddress_TO[i] = new InternetAddress(mailAddressTo[i]);
} catch (AddressException ignored) { }
}
Properties props = new Properties();
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.host", "");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.port", "25");
Session session = Session.getDefaultInstance(props,
new javax.mail.Authenticator(){
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(
from, emailPassword);
}
});
try {
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
message.addRecipients(Message.RecipientType.TO, mailAddress_TO);
message.setSubject("Es hat sich jemand für einen Kurs eingeschrieben");
String messageText = "some text";
message.setContent(messageText,"text/html;charset=UTF-8");
Transport.send(message);
} catch (MessagingException e) {
e.printStackTrace();
}
}
主题输出:
=?ANSI_X3.4-1968?Q?Es_hat_sich_jemand_f=3Fr_einen_Kurs_eingeschrieben?=
我在邮件客户端和浏览器中都得到了上面的输出。我究竟做错了什么?
最佳答案
这似乎是使用的字符集的问题。要对此进行测试,您可以尝试在源代码中设置字符编码:
System.setProperty("mail.mime.charset","Cp1252");
我认为 JavaMail API 会检查一些属性,但我不记得是哪些。
关于Java : Java mail garbling the email-subject.,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32883615/
我找到了一个函数来测试远程 PC 上的特定 tcp 端口是否打开。它看起来工作正常,但是当我为变量 client.sin_addr.S_addr 分配一个值时,其他值似乎被分配了乱码,至少我没想到会看
我正在处理从某个软件(我无法更改)调用的 CGI 脚本。软件提交的变量给我带来了问题,因为如果它们包含非 ascii 字符,它们看起来像这样: ÿFFFFDEetta er texti meÿFFFF
初始化指向 char 数组的指针后,出现乱码文本和错误的返回值。我根本不明白。我使用 Linux gcc 作为编译器。 也尝试使用此在线编译器,得到相同的结果: https://www.onlineg
我正在以编程方式发送电子邮件,但电子邮件中的主题出现乱码(如下所示)。谁能告诉我我做错了什么。非常感谢。 发送邮件的代码: final String from = "from@gmail.com";
基本上,我正在寻找一种在对某些表执行查询之前注入(inject)代码的方法。例如,如果我查询用户表(忽略连接/或复杂语句的可能性),我想混淆输出,以便您仍然可以得到一些东西,但它不可读。 解决方案必须
我在 file.txt 中有这些数据: 1234-abca-dgdsf-kds-2;abc dfsfds 2 123-abcdegfs-sdsd;dsfdsf dfd f 12523-cvjbsvnd
我对信号处理还是很陌生,我想创建一种使用 FFTW 的示例 VST 插件(因为我在 Rosetta Code 上发现的 FFT 和 IFFT 似乎工作得太慢)除了 (无用)对每个输入样本应用 FFT,
我已经用日语设置了我的电脑(嘿,这是很好的语言练习),一切都很好而且很漂亮...除了 javac。它向控制台显示本地化的错误消息,但它们是 Shift-JIS,而不是 UTF8: $ javac th
我正在尝试使用 P/Invoke 从非托管 DLL 中获取字符串(除其他外),但无论我尝试什么,该字符串都是乱码。 我不是原生的 Windows 编码器,所以我不确定字符编码位。 DLL 设置为使用“
我在 Pact-js 和 POST 主体方面遇到了一个奇怪的问题。 背景: 消费端 - 我有一个 NodeJs 应用程序,我正在尝试测试 - 我配置了 Pact 并设置了适当的框架 - 全部测试成功并
我是 C# 的新手,被要求在我们的部署软件的插件中编写自定义任务,但我无法解决这个问题。我只是想将部署服务器上某个目录中的一些数据记录到输出日志中,但我只记录了第一个文件(然后甚至文本都是乱码,我认为
我的后台任务 View 显示以下乱码或扭曲的文本。我几乎可以弄清楚一些任务的名称,但显然这不是有意的,也不是最佳的。只要我拥有 IntelliJ IDEA(我认为我的第一个版本是 11。我目前使用的是
当我在本地环境中运行时,我的程序运行良好。但是用pyinstaller打包后就出错了。我尝试过 this ,但也失败了。这是 pyinstaller 的输出: 454 INFO: Testing fo
我的数据库表有一列采用 utf8_general_ci 排序规则。 database.yml 的编码为:utf8 config/application.rb 有:config.encoding = "
我是一名优秀的程序员,十分优秀!