QMessageService* m_service;m_service = new QMessageService(this); QMessage message;message.setType(QMessage::Email);message.setTo(QMessageAddress(QMessageAddress::Email, "test@mail.ru")); QString fn;fn="имя файла";QStringList file;file << fn;message.appendAttachments(file);bool result=m_service->send(message);
QString fn;fn="имя файла";
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"))
QFileDialog dialog(this);dialog.setNameFilter( tr("Text Files (*.txt);;HTML (*.html *.htm);; All (*)"));dialog.selectFilter(filt);dialog.setAcceptMode(QFileDialog::AcceptOpen);dialog.setOptions(QFileDialog::DontUseNativeDialog);QStringList fn1;QString fn;if (dialog.exec()) { fn1=dialog.selectedFiles(); filt=dialog.selectedNameFilter(); fn=fn1.back(); }
QMessageService* m_service;m_service = new QMessageService(this); QMessage message;message.setType(QMessage::Email);message.setTo(QMessageAddress(QMessageAddress::Email, email)); //в email содержится адресQStringList file;file << fn; //тот самый fn с именем файлаQMessageBox::warning(this, tr("E-mail"), file.back()); //тут вывожу на экран имя файла, выводит корректноmessage.appendAttachments(file);bool result=m_service->send(message); //если файл с русским именем то возвращает значение falseif(result==false) { QMessageBox::warning(this, tr("E-mail"), tr("Message could not be sent")); }