Portál AbcLinuxu, 11. května 2025 01:56
(pak se na chvíli zamyslel a dodal: "hlasujte!" >:) )
Na první pohled to vypadá, že je nastavování References
implementované:
./utils/email/AbcEmail.java
54 public void setReferences(String references) { 55 this.references = references; 56 } 57 58 protected void updateHeaders() throws MessagingException { 59 super.updateHeaders(); 60 if (messageId!=null) 61 setHeader(MESSAGE_ID, "<"+messageId+">"); 62 if (references!=null) 63 setHeader(REFERENCES, "<"+references+">"); 64 } 65 }
V ./utils/email/forum/CommentDecorator.java je bohužel do References
přidán jen rodič, ale asi by bylo dobré tam dát i všechny předchozí prarodiče, aby to bylo korektní a vlákna se správně zobrazovaly i po umazání některých zpráv.
120 env.put(EmailSender.KEY_MESSAGE_ID, "" + comment.discussionId + "." + comment.threadId + "@" + AbcConfig.getDomai 121 env.put(EmailSender.KEY_REFERENCES, "" + comment.discussionId + "." + parent + "@" + AbcConfig.getDomain());
./utils/email/forum/CommentSender.java
78 env = CommentDecorator.getEnvironment(comment); 79 EmailSender.sendEmailToUsers(env, users);
./utils/email/EmailSender.java
133 message.setMessageId((String) params.get(KEY_MESSAGE_ID)); 134 message.setReferences((String) params.get(KEY_REFERENCES));
Message-ID: <151786.5@abclinuxu.cz> References: <151786.2@abclinuxu.cz>
Message-ID: <1816021457.379821265366796527.JavaMail.literakl@back1>
Subject: Re: Mail - vlákna při sledování diskusí na abclinuxu
rozhodně žádné "References".
Nemas zapnuty monitor? Ten muze mit jine chovani, viz jiny komentar. Chtelo by to sjednotit.Tomuhle nerozumím, co je "monitor" ? Já řeším sledování diskusí prostě tak, že kliknu na odkaz "začni sledovat". Koukal jsem i do nastavení, ale nenašel jsem to tam. Jaký komentář máš na mysli?
Reply-To: robot abclinuxu.cz X-Spam-Checker-Version: szn-spamassassin 2009-06-26 X-Spam-Status: score=-7.7 X-Esetresult: clean Received: from back1.stickfish.com (abicko.abclinuxu.cz [94.138.111.82]) by email-smtpd5.ng.seznam.cz (Seznam SMTPD 1.1.10@14229) with ESMTP; Sat, 06 Feb 2010 23:00:26 +0100 (CET) Received: from back1 (localhost [127.0.0.1]) by back1.stickfish.com (Postfix) with ESMTP id DD2CD14134434 for <mkyral email.cz>; Sat, 6 Feb 2010 22:59:40 +0100 (CET) Date: Sat, 06 Feb 2010 22:59:26 +0100 (CET) From: robot abclinuxu.cz To: mkyral email.cz Message-Id: <1560677148.61521265493580884.JavaMail.literakl back1> Subject: =?iso-8859-2?Q?Re=3A=20Nem=E1m=20=E8as=20na=20Gentoo=2C=20bla=2C=20bla=2E=2E=2E?= Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Abc-Recepient: 684 X-Smtpd: 1.1.10@14229
Tento tvuj komentar ma v news rozhrani:
Message-ID: <151018.11@abclinuxu.cz>
References: <151018.10@abclinuxu.cz>
A mě přišel ze "sledování diskuze" jeho komentář pod:
Message-ID: <209693823.385001265370098082.JavaMail.literakl@back1>
Díky. Jen link "Zobrazit" je nekorektní.
Message-ID: <151018.32@abclinuxu.cz> References: <151018.30@abclinuxu.cz> Co ted? Hodne veci jsem prekopal, takze i sledovani by melo obsahovat informace pro trideni do vlaken. Zobrazit: http://www.abclinuxu.cz/forum/show/0#32
Když se tak koukám na RFC2822 - Internet Message Format a na základě mého mboxu, tak úplně dokonalé by to bylo takto:
Message-ID: <3@abclinuxu.cz> References: <1@abclinuxu.cz> <2@abclinuxu.cz> In-Reply-To: <2@abclinuxu.cz>
Správně se References
tvoří tak, že se vezme z původní zprávy a přidá se k němu Message-ID
této původní zprávy. Díky tomu se korektní vlákna zachovají i v případě, že se smažou některé příspěvky.
Leoši, je to dobré až na to, že do Gmane nechodí kořenové příspěvky.
Například 297571, který zatím nemá žádnou odpověď, tam není.
Příspěvěk 297575#1 (154129.1@abclinuxu.cz) tam je, ale jeho rodič 154129.0@abclinuxu.cz už ne.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.