Skip to content

Commit

Permalink
Fix Mail versenden bei Exception bei Versand (#215)
Browse files Browse the repository at this point in the history
* Fix Mail Versand

* Increment Progress nach catch
  • Loading branch information
JohannMaierhofer authored May 29, 2024
1 parent 844d80e commit 7ed5578
Showing 1 changed file with 26 additions and 19 deletions.
45 changes: 26 additions & 19 deletions src/de/jost_net/JVerein/gui/control/MailControl.java
Original file line number Diff line number Diff line change
Expand Up @@ -463,33 +463,40 @@ public void run(ProgressMonitor monitor)
int sentCount = 0;
for (final MailEmpfaenger empf : getMail().getEmpfaenger())
{
EvalMail em = new EvalMail(empf);
if (erneutSenden || empf.getVersand() == null)
try
{
sender.sendMail(empf.getMailAdresse(), em.evalBetreff(betr),
em.evalText(txt), getMail().getAnhang());
sentCount++;
monitor.log(empf.getMailAdresse() + " - versendet");
// Nachricht wurde erfolgreich versendet; speicher Versand-Datum
// persistent.
empf.setVersand(new Timestamp(new Date().getTime()));
// Fix null value in colum mail for mailempfaenger
empf.setMail(getMail());
empf.store();
// aktualisiere TablePart getEmpfaenger() (zeige neues
// Versand-Datum)
GUI.startView(GUI.getCurrentView().getClass(),
GUI.getCurrentView().getCurrentObject());
EvalMail em = new EvalMail(empf);
if (erneutSenden || empf.getVersand() == null)
{
sender.sendMail(empf.getMailAdresse(), em.evalBetreff(betr),
em.evalText(txt), getMail().getAnhang());
sentCount++;
monitor.log(empf.getMailAdresse() + " - versendet");
// Nachricht wurde erfolgreich versendet; speicher Versand-Datum
// persistent.
empf.setVersand(new Timestamp(new Date().getTime()));
// Fix null value in colum mail for mailempfaenger
empf.setMail(getMail());
empf.store();
// aktualisiere TablePart getEmpfaenger() (zeige neues
// Versand-Datum)
GUI.startView(GUI.getCurrentView().getClass(),
GUI.getCurrentView().getCurrentObject());
}
else
{
monitor.log(empf.getMailAdresse() + " - übersprungen");
}
}
else
catch (Exception e)
{
monitor.log(empf.getMailAdresse() + " - übersprungen");
Logger.error("Fehler beim Mailversand", e);
monitor.log(empf.getMailAdresse() + " - " + e.getMessage());
}
zae++;
double proz = (double) zae
/ (double) getMail().getEmpfaenger().size() * 100d;
monitor.setPercentComplete((int) proz);

}
monitor.setPercentComplete(100);
monitor.setStatus(ProgressMonitor.STATUS_DONE);
Expand Down

0 comments on commit 7ed5578

Please sign in to comment.