2016-09-15 23 views
0

添付ファイルのファイル名が長い場合、電子メールのファイル名は実際のファイル名ではなく「mime」と表示されます。添付ファイルのファイル名の長さには制限がありますか?または、この問題は他の何かによって引き起こされますか?電子メールに添付ファイル名が「mime」と表示される

は、ここでは、コードです:

java.util.Properties properties=System.getProperties(); 
properties.put("mail.smtp.host",smtpHost); 
Session session=Session.getDefaultInstance(properties, null); 

MimeMessage message = new MimeMessage(session); 
Address fromAddress=new InternetAddress(from); 
message.setFrom(fromAddress); 
Address[] toAddresses=InternetAddress.parse(to); 
message.setRecipients(Message.RecipientType.TO, toAddresses); 
Address[] ccAddresses=InternetAddress.parse(cc); 
message.setRecipients(Message.RecipientType.CC, ccAddresses); 
Address[] bccAddresses=InternetAddress.parse(bcc); 
message.setRecipients(Message.RecipientType.BCC, bccAddresses); 
message.setSubject(subject);      

//Start - Send HTML Message      
MimeBodyPart mbpa2 = new MimeBodyPart(); 
mbpa2.setText(body); 
mbpa2.addHeaderLine("Content-Type: text/html; charset=\"iso-8859-1\""); 
mbpa2.addHeaderLine("Content-Transfer-Encoding: quoted-printable");                
Multipart mp2 = new MimeMultipart("alternative");      
mp2.addBodyPart(mbpa2);      


// attach the files to the message 
if (attachments != null && attachments.length > 0) 
{ 
    for (String filename:attachments) 
    { 
     FileDataSource fds = new FileDataSource(filename); 
     MimeBodyPart mbp3 = new MimeBodyPart(); 
     mbp3.setDataHandler(new DataHandler(fds)); 
     mbp3.setFileName(fds.getName());        
     // attach the file to the message 
     mp2.addBodyPart(mbp3);               
    } 
} 
// End of file attachment 

message.setContent(mp2);      
//End - Send HTML Message 

Transport transport=session.getTransport("smtp"); 
transport.connect(smtpHost, "", ""); 
transport.sendMessage(message, message.getAllRecipients()); 
transport.close(); 

答えて

0

は制限はありませんが、長いファイル名が異なって符号化され、古いメーラーを持っている場合は、代わりにいくつかの一般的な名前に置き換えて、そのエンコーディングを理解しないかもしれません。このエンコーディングを無効にするには、システムプロパティmail.mime.encodeparametersをfalseに設定します。

関連する問題