Warning: session_start(): open(/var/lib/php/sessions/sess_uq0gkuc46hlk7t3rq30tpdu1os, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
static S mail_getText(Message message) ctex {
S result = "";
if (message.isMimeType("text/plain")) {
result = message.getContent().toString();
} else if (message.isMimeType("multipart/*")) {
MimeMultipart mimeMultipart = (MimeMultipart) message.getContent();
result = mail_getText_fromMimeMultipart(mimeMultipart);
}
ret result;
}
static S mail_getText_fromMimeMultipart(MimeMultipart mimeMultipart) ctex {
S result = "";
int count = mimeMultipart.getCount();
for (int i = 0; i < count; i++) {
BodyPart bodyPart = mimeMultipart.getBodyPart(i);
if (bodyPart.isMimeType("text/plain")) {
result = result + "\n" + bodyPart.getContent();
break; // without break same text appears twice in my tests
} else if (bodyPart.isMimeType("text/html")) {
String html = (String) bodyPart.getContent();
result = result + "\n" + org.jsoup.Jsoup.parse(html).text();
} else if (bodyPart.getContent() instanceof MimeMultipart){
result = result + mail_getText_fromMimeMultipart((MimeMultipart)bodyPart.getContent());
}
}
ret result;
}