Если вы используете стандартный клиент imap для перетаскивания электронной почты, вы получите вложение.Это будет одна из частей.Код Psuedo:
email = new->email_object();
remote_mailbox = new->imap_object_creator(username, password, ...)
while (email = remote_mailbox->download_next_email) { // this downloads the next email
foreach part_type (email->parts->next) { // this iterates over the parts of the email
if( part_type == 'attachment' ) { // not sure if this is it exactly, but you'll find it in the mime-type
//hooray! you've found an attachment. do what you will with it
}
}
}
Когда я делал это, я писал его на Perl, поэтому я использовал пакет MIME :: Tools для хранения электронной почты и IMAP :: Client в качестве клиента imap.Но на любом языке должны быть доступны общие объекты для представления соединения IMAP и электронной почты.