你好我想創建一個方法來通過我的qt應用程序發送電子郵件,它的工作非常好,但是當我嘗試發送非英語消息的阿拉伯語時,它發送爲「????」問號 這裏是我的代碼發送電子郵件與Qt
void Smtp::sendMail(const QString &from, const QString &to, const QString &subject, const QString &body)
{
message.append("User-Agent: Mozilla Thunderbird 1.0.6 (Macintosh/20050716)\n");
message.append("X-Accept-Language: ar_EG, en_US\n");
message.append("MIME-Version: 1.0\r\n");
message = "To: " + to + "\r\n";
message.append("From: " + from + "\r\n");
message.append("Subject: " + subject + "\r\n");
//message.append("Content-Type: text/html; charset=UTF8;\r\n");
message.append("Message From Smart Clinic\r\n");
message.append(QString("Build Number: %1 \r\n").arg(BUILD));
message.append(QString("Version : %1 \r\n").arg(APPVERSION));
message.append(body);
message.replace(QString::fromLatin1("\n"), QString::fromLatin1("\r\n"));
message.replace(QString::fromLatin1("\r\n.\r\n"),QString::fromLatin1("\r\n..\r\n"));
this->from = from;
rcpt = to;
state = Init;
socket->connectToHostEncrypted(host, port); //"smtp.gmail.com" and 465 for gmail TLS
if (!socket->waitForConnected(timeout)) {
emit status(tr("Failed to send message"));
}
t = new QTextStream(socket);
}
如何使它能夠發送英語和非英語文本 謝謝