Ma levelet küldünk. A címzett elengedhetetlen. A többi most nem érdekes.
// ...
private String feladoCim;
private String feladoNev;
private String kodolas;
// ...
public void kuld(final Collection<Felhasznalo> cimzettek) throws UnsupportedEncodingException, MessagingException {
final MimeMessage m = this.mailSender.createMimeMessage();
m.setFrom(new InternetAddress(feladoCim, feladoNev, kodolas));
this.mailSender.send(m);
}
hozzá a spring konfig:
<property name="feladoCim" value="jakab@gipsz.hu" />
<property name="feladoNev" value="Gipsz Jakab" />
<property name="kodolas" value="UTF-8" />
Megy? Megy. Örülünk? Túrót. Faszán konfigurálható, na de miért kell "ismeretlen kódolás" hibával vakarózni a hívóban? UTF-8 vagy van, vagy nincs. Ha nincs, az nem a híváskor derül ki, hanem induláskor.
// ...
private InternetAddress felado;
// ...
public void kuld(final Collection cimzettek) throws MessagingException {
final MimeMessage m = this.mailSender.createMimeMessage();
m.setFrom(this.felado);
this.mailSender.send(m);
}
az új spring konfig:
<property name="felado">
<bean class="javax.mail.internet.InternetAddress">
<constructor-arg index="0" value="jakab@gipsz.hu" />
<constructor-arg index="1" value="Gipsz Jakab" />
<constructor-arg index="2" value="UTF-8" />
</bean>
</property>
A spring a rendszer indításánál kipróbálja, hogy létrehozható-e a babszem. Ha nem, üvölt. In-dí-tás-kor! Nem a felhasználóval együtt. Az adminnal kettesben. Őt meg ezért fizetik.