Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error when downloading attachments with French character within the file name #27

Open
3 tasks done
DBenicy opened this issue Feb 24, 2017 · 0 comments
Open
3 tasks done
Labels

Comments

@DBenicy
Copy link

DBenicy commented Feb 24, 2017

Steps to reproduce

How can we reproduce the issue

  1. Set plugin to save attachment files
  2. Receive an email with attachment files that include French chars (ex : é, è) within the file name
  3. Current and futur jobs won't get triggered

Expected behaviour

Should trigger the job and shouldn't block further build

Actual behaviour

Job won't trigger and futures jobs won't get triggered either until saved attachment with french char and email get deleted manually.
Error raised (actual file is "Pro Intér.T16" in the example) :
A39 OK FETCH completed.

[ERROR] - java.io.FileNotFoundException: C:\Users\A-TEST~1\AppData\Local\Temp\1487955351560-0=?iso-8859-1?Q?Pro_Int=E9r.T16?= (The filename, directory name, or volume label syntax is incorrect)
at java.io.FileOutputStream.open0(Native Method)
at java.io.FileOutputStream.open(FileOutputStream.java:270)
at java.io.FileOutputStream.(FileOutputStream.java:213)
at java.io.FileOutputStream.(FileOutputStream.java:162)
at javax.mail.internet.MimeBodyPart.saveFile(MimeBodyPart.java:821)
at org.jenkinsci.plugins.pollmailboxtrigger.mail.utils.MailWrapperUtils$MessagesWrapper.saveAttachments(MailWrapperUtils.java:174)
at org.jenkinsci.plugins.pollmailboxtrigger.PollMailboxTrigger.checkForEmails(PollMailboxTrigger.java:303)
at org.jenkinsci.plugins.pollmailboxtrigger.PollMailboxTrigger.checkIfModified(PollMailboxTrigger.java:458)
at org.jenkinsci.lib.xtrigger.AbstractTrigger$Runner.run(AbstractTrigger.java:198)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

A40 CLOSE

Server configuration

Operating system:
Windows Server 2012R2 x64 English

Jenkins Version:
2.19.2

Plugin Version:
1.025

Mail Server:
Office 365

Additional Steps/Questions

  • Can you please provide all the configuration details you're using (hide sensitive fields) and any other information which may help?

Connection configuration

storeName=imaps

Search configuration

folder=INBOX/******
subjectContains=
#receivedXMinutesAgo=1440

JavaMail configuration

mail.debug=true
mail.debug.auth=true
mail.imaps.host=outlook.office365.com
mail.imaps.port=993

Office 365

mail.imap.ssl.enable=true
mail.imap.starttls.enable=true

  • Do you know if you're you able to connect to to your mail server via IMAP?
    Yes

  • What log messages do you receive, when you press the "Test Connection" button?
    Connecting to the mailbox...
    Found properties:

  • [attachments:AUTO]

  • [folder:INBOX/*******]

  • [host:outlook.office365.com]

  • [mail.debug:true]

  • [mail.debug.auth:true]

  • [mail.imap.ssl.enable:true]

  • [mail.imap.starttls.enable:true]

  • [mail.imaps.host:outlook.office365.com]

  • [mail.imaps.port:993]

  • [password:***]

  • [receivedXMinutesAgo:1440]

  • [storeName:imaps]

  • [username:*************]
    Connected to mailbox. Searching for messages where:

  • [flag is unread]

  • [subject contains - filter not set]

  • [received date is greater than '2017/02/23 11:57:35 AM']
    ...
    Searching folder...
    Found matching email(s) : 1

-*************** (2017/02/24 11:54:41 AM)
'Test connection' mode enabled - server connection skipped

Result: Success!

@nickgrealy nickgrealy added the Bug label Feb 11, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants