mail-notify: handle mails without subject

This commit is contained in:
crater2150 2023-03-20 23:30:03 +01:00
parent 5339476c09
commit 6ab807af59

View file

@ -18,6 +18,8 @@ def from(msg: MimeMessage): String =
.map(addr => Option(addr.getPersonal).map(_.replace("&", "&")).getOrElse(addr.getAddress)) .map(addr => Option(addr.getPersonal).map(_.replace("&", "&")).getOrElse(addr.getAddress))
.getOrElse("unknown") .getOrElse("unknown")
def subject(msg: MimeMessage): String =
Option(msg.getSubject).map(_.replace("&", "&")).getOrElse("")
case class MailInfo(from: String, subject: String, mailbox: String) case class MailInfo(from: String, subject: String, mailbox: String)
object MailInfo: object MailInfo:
@ -26,7 +28,7 @@ object MailInfo:
val address = msg.getFrom.head.asInstanceOf[InternetAddress] val address = msg.getFrom.head.asInstanceOf[InternetAddress]
MailInfo( MailInfo(
from(msg), from(msg),
msg.getSubject.replace("&", "&"), subject(msg),
(p/up/up relativeTo maildir).toString (p/up/up relativeTo maildir).toString
) )