Sergiu Dumitriu wrote:
> Lilianne E. Blaze wrote:
>> Sergiu Dumitriu wrote:
>>> Lilianne E. Blaze wrote:
>>>> Hello,
>>>> Here's the newest version.
>>>>
>>>> Basically it bridges XWiki.sendMessage to MailSenderPlugin.
>>>>
>>>> It uses Reflection, so no circulars, but it's not exactly pretty.
>>> The patch cannot be applied yet, since it introduces a regression I'd 
>>> like to fix first.
>>>
>>> The old sendMessage allowed indeed to set a Subject inside the content 
>>> (as a mail header), which is extracted (when found) and passed to the 
>>> plugin's sendTextMessage method.
>> The old sendMessage passed headers+body as-is to SMTPClient.
>>
>>> The problem is that ALL kinds of headers were allowed inside the text 
>>> content, not just the subject, and with this patch these headers are 
>>> discarded.
>> Ok.
>>
>> Here's what I'm thinking - remove subject extraction from the patch,
>> instead add a new method to MailSender plugin, like
>> sendRawMessage(String from, String to, String rawData), which acts more
>> like old SMTPClient, and add header extraction/handling logic there.
>>
>> Would that be ok?
>>
> 
> Yes, that would work.

I know it would, I was asking would that be acceptable ;/

> 
> What the parser needs to do is find try to determine if the content 
> starts with headers (keyword: some value), and while a completely blank 
> line isn't found (and for failsafe, while the line still matches this 
> pattern) add each header to the contructed Mail object.

Even better. I believe there's a way in JavaMail to create a message
from such a raw text, so it should be even easier and shorter. I'll have
to check.

I'm kind of busy now, but I'll try to have it ready in 2-3 days.

Greetings, Lilianne


_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to