Feature #19289 » 0001-Filter-email-attachments-based-on-content-ignore-fil.patch
| app/models/mail_handler.rb | ||
|---|---|---|
| 287 | 287 |
return false |
| 288 | 288 |
end |
| 289 | 289 |
end |
| 290 |
# check if the attachment is match some ignored file |
|
| 291 |
Dir::Tmpname.create('tmpattach') do |tmpfilename|
|
|
| 292 |
tmpfilenameextended = "#{tmpfilename}#{attachment.filename}"
|
|
| 293 |
File.open(tmpfilenameextended, 'wb') do |file| |
|
| 294 |
file.write(attachment.body.decoded) |
|
| 295 |
end |
|
| 296 |
Dir['/home/redmine/redmine-ignored-attachments/*'].each do |ignoredf| |
|
| 297 |
if FileUtils.cmp(ignoredf, tmpfilenameextended) |
|
| 298 |
logger.info "MailHandler: ignoring attachment #{attachment.filename} matching #{ignoredf}"
|
|
| 299 |
FileUtils.rm(tmpfilenameextended) |
|
| 300 |
return false |
|
| 301 |
end |
|
| 302 |
end |
|
| 303 |
FileUtils.rm(tmpfilenameextended) |
|
| 304 |
end |
|
| 290 | 305 |
true |
| 291 | 306 |
end |
| 292 | 307 | |
- « Previous
- 1
- 2
- 3
- Next »