216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
|
for chat in rcpt {
if !files_to_send.is_empty() {
let mut files = vec![];
for chunk in &files_to_send {
let data: Vec<u8> = chunk.decoded().to_vec();
let mut filename: Option<String> = None;
for header in chunk.headers().iter()
.filter(|header| header.raw_name() == "Content-Type")
{
match header.value() {
mail_parser::HeaderValue::ContentType(contenttype) => {
if let Some(fname) = contenttype.attribute("name") {
filename = Some(fname.to_owned());
}
},
|
|
|
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
|
for chat in rcpt {
if !files_to_send.is_empty() {
let mut files = vec![];
for chunk in &files_to_send {
let data: Vec<u8> = chunk.decoded().to_vec();
let mut filename: Option<String> = None;
for header in chunk.headers().iter()
.filter(|header| header.raw_name().eq_ignore_ascii_case("Content-Type"))
{
match header.value() {
mail_parser::HeaderValue::ContentType(contenttype) => {
if let Some(fname) = contenttype.attribute("name") {
filename = Some(fname.to_owned());
}
},
|