Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision a7121495

Von Moritz Bunkus vor etwa 12 Jahren hinzugefügt

  • ID a7121495cf3620bf1236a35675cfd1fecfb9820a
  • Vorgänger 16cc4053
  • Nachfolger cc3ea92a

Doku: E-Mail-Einstellungen und -Module ergänzt

Unterschiede anzeigen:

doc/dokumentation.xml
103 103
            <para>Email::Address</para>
104 104
          </listitem>
105 105

  
106
          <listitem>
107
            <para>Email::MIME</para>
108
          </listitem>
109

  
106 110
          <listitem>
107 111
            <para>JSON</para>
108 112
          </listitem>
......
111 115
            <para>List::MoreUtils</para>
112 116
          </listitem>
113 117

  
118
          <listitem><para>Net::SMTP::SSL (optional, bei E-Mail-Versand über SSL; siehe Abschnitt "<link
119
          linkend="config.sending-email.smtp">E-Mail-Versand aus kivitendo heraus</link>")</para></listitem>
120

  
121
          <listitem><para>Net::SSLGlue (optional, bei E-Mail-Versand über TLS; siehe Abschnitt "<link
122
          linkend="config.sending-email.smtp">E-Mail-Versand aus kivitendo heraus</link>")</para></listitem>
123

  
114 124
          <listitem>
115 125
            <para>Params::Validate</para>
116 126
          </listitem>
......
156 166
          </listitem>
157 167
        </itemizedlist>
158 168

  
169
        <para>Seit v2.7.0 sind die folgenden Pakete hinzugekommen: <literal>Email::MIME</literal>, <literal>Net::SMTP::SSL</literal>,
170
        <literal>Net::SSLGlue</literal>.</para>
171

  
159 172
        <para>Gegenüber Version 2.6.0 sind zu dieser Liste 2 Pakete
160 173
        hinzugekommen, <literal>URI</literal> und
161 174
        <literal>XML::Writer</literal> sind notwendig. Ohne startet kivitendo
......
184 197

  
185 198
        <programlisting>apt-get install apache2 postgresql libparent-perl libarchive-zip-perl \
186 199
  libdatetime-perl libdbi-perl libdbd-pg-perl libpg-perl \
187
  libemail-address-perl liblist-moreutils-perl libpdf-api2-perl \
200
  libemail-address-perl libemail-mime-perl liblist-moreutils-perl libpdf-api2-perl \
188 201
  librose-object-perl librose-db-perl librose-db-object-perl \
189 202
  libtemplate-perl libtext-csv-xs-perl libtext-iconv-perl liburi-perl \
190 203
  libxml-writer-perl libyaml-perl libconfig-std-perl \
191
  libparams-validate-perl libjson-perl libclass-accessor-perl</programlisting>
204
  libparams-validate-perl libjson-perl libclass-accessor-perl \
205
  libnet-sslglue-perl libnet-smtp-ssl-perl</programlisting>
192 206

  
193 207
        <para>Für Fedora Core benötigen Sie diese Pakete:</para>
194 208

  
195 209
        <programlisting>yum install httpd postgresql-server perl-parent perl-DateTime \
196
  perl-DBI perl-DBD-Pg perl-Email-Address perl-List-MoreUtils \
210
  perl-DBI perl-DBD-Pg perl-Email-Address perl-Email-MIME perl-List-MoreUtils \
197 211
  perl-PDF-API2 perl-Rose-Object perl-Rose-DB perl-Rose-DB-Object \
198 212
  perl-Template-Toolkit perl-Text-CSV_XS perl-Text-Iconv perl-URI \
199
  perl-XML-Writer perl-YAML</programlisting>
213
  perl-XML-Writer perl-YAML perl-Net-SSLGlue perl-Net-SMTP-SSL</programlisting>
200 214

  
201 215
        <para>Für OpenSuSE benötigen Sie diese Pakete:</para>
202 216

  
203 217
        <programlisting>zypper install apache2 postgresql-server perl-Archive-Zip \
204
  perl-DateTime perl-DBI perl-DBD-Pg perl-MailTools perl-List-MoreUtils \
218
  perl-DateTime perl-DBI perl-DBD-Pg perl-Email-MIME perl-MailTools perl-List-MoreUtils \
205 219
  perl-PDF-API2 perl-Template-Toolkit perl-Text-CSV_XS perl-Text-Iconv \
206
  perl-URI perl-XML-Writer perl-YAML</programlisting>
207

  
208
        <para>Bei openSuSE 11 ist <literal>parent</literal> bereits enthalten,
209
        und braucht nicht nachinstalliert werden. Die
210
        <literal>Rose::*</literal> Pakete sind derzeit nicht für SuSE gepackt,
211
        und müssen anderweitig nachinstalliert werden.</para>
220
  perl-URI perl-XML-Writer perl-YAML perl-Net-SSLGlue perl-Net-SMTP-SSL</programlisting>
212 221

  
213 222
        <para>kivitendo enthält ein Script, mit dem überprüft werden kann, ob
214 223
        alle benötigten Perl-Module installiert sind. Der Aufruf lautet wie
......
335 344
            <para><literal>environment</literal></para>
336 345
          </listitem>
337 346

  
347
          <listitem>
348
            <para><literal>mail_delivery</literal> (siehe Abschnitt "<link linkend="config.sending-email.smtp">E-Mail-Versand aus kivitendo
349
            heraus</link>")</para>
350
          </listitem>
351

  
338 352
          <listitem>
339 353
            <para><literal>print_templates</literal></para>
340 354
          </listitem>
......
1274 1288
      </sect2>
1275 1289
    </sect1>
1276 1290

  
1291
<sect1 id="config.sending-email">
1292
      <title>E-Mail-Versand aus kivitendo heraus</title>
1293

  
1294
      <para>kivitendo kann direkt aus dem Programm heraus E-Mails versenden, z.B. um ein Angebot direkt an einen Kunden zu
1295
      verschicken. Damit dies funktioniert, muss eingestellt werden, über welchen Server die E-Mails verschickt werden sollen. kivitendo
1296
      unterstützt dabei zwei Mechanismen: Versand über einen lokalen E-Mail-Server (z.B. mit <productname>Postfix</productname> oder
1297
      <productname>Exim</productname>, was auch die standardmäßig aktive Methode ist) sowie Versand über einen SMTP-Server (z.B. der des
1298
      eigenen Internet-Providers).</para>
1299

  
1300
      <para>Welche Methode und welcher Server verwendet werden, wird über die Konfigurationsdatei <filename>config/kivitendo.conf</filename>
1301
      festgelegt. Dort befinden sich alle Einstellungen zu diesem Thema im Abschnitt '<literal>[mail_delivery]</literal>'.</para>
1302

  
1303
      <sect2 id="config.sending-email.sendmail">
1304
        <title>Versand über lokalen E-Mail-Server</title>
1305

  
1306
        <para>Diese Methode bietet sich an, wenn auf dem Server, auf dem kivitendo läuft, bereits ein funktionsfähiger E-Mail-Server wie
1307
        z.B. <productname>Postfix</productname>, <productname>Exim</productname> oder <productname>Sendmail</productname> läuft.</para>
1308

  
1309
        <para>Um diese Methode auszuwählen, muss der Konfigurationsparameter '<literal>method = sendmail</literal>' gesetzt sein. Dies ist
1310
        gleichzeitig der Standardwert, falls er nicht verändert wird.</para>
1311

  
1312
        <para>Um zu kontrollieren, wie das Programm zum Einliefern gestartet wird, dient der Parameter '<literal>sendmail =
1313
        ...</literal>'. Der Standardwert verweist auf das Programm <filename>/usr/bin/sendmail</filename>, das bei allen oben genannten
1314
        E-Mail-Serverprodukten für diesen Zweck funktionieren sollte.</para>
1315

  
1316
        <para>Die Konfiguration des E-Mail-Servers selber würde den Rahmen dieses sprengen. Hierfür sei auf die Dokumentation des
1317
        E-Mail-Servers verwiesen.</para>
1318
      </sect2>
1319

  
1320
      <sect2 id="config.sending-email.smtp">
1321
        <title>Versand über einen SMTP-Server</title>
1322

  
1323
        <para>Diese Methode bietet sich an, wenn kein lokaler E-Mail-Server vorhanden oder zwar einer vorhanden, dieser aber nicht
1324
        konfiguriert ist.</para>
1325

  
1326
        <para>Um diese Methode auszuwählen, muss der Konfigurationsparameter '<literal>method = smtp</literal>' gesetzt sein. Die folgenden
1327
        Parameter dienen dabei der weiteren Konfiguration:</para>
1328

  
1329
        <variablelist>
1330
          <varlistentry>
1331
            <term><varname>hostname</varname></term>
1332

  
1333
            <listitem><para>Name oder IP-Adresse des SMTP-Servers. Standardwert: '<literal>localhost</literal>'</para></listitem>
1334
          </varlistentry>
1335

  
1336
          <varlistentry>
1337
            <term><varname>port</varname></term>
1338

  
1339
            <listitem><para>Portnummer. Der Standardwert hängt von der verwendeten Verschlüsselungsmethode ab. Gilt '<literal>security =
1340
            none</literal>' oder '<literal>security = tls</literal>', so ist 25 die Standardportnummer. Für '<literal>security =
1341
            ssl</literal>' ist 465 die Portnummer. Muss normalerweise nicht geändert werden.</para></listitem>
1342
          </varlistentry>
1343

  
1344
          <varlistentry>
1345
            <term><varname>security</varname></term>
1346

  
1347
            <listitem><para>Wahl der zu verwendenden Verschlüsselung der Verbindung mit dem Server. Standardwert ist
1348
            '<literal>none</literal>', wodurch keine Verschlüsselung verwendet wird. Mit '<literal>tls</literal>' wird TLS-Verschlüsselung
1349
            eingeschaltet, und mit '<literal>ssl</literal>' wird Verschlüsselung via SSL eingeschaltet. Achtung: Für
1350
            '<literal>tls</literal>' und '<literal>ssl</literal>' werden zusätzliche Perl-Module benötigt (siehe unten).</para></listitem>
1351
          </varlistentry>
1352

  
1353
          <varlistentry>
1354
            <term><varname>login</varname> und <varname>password</varname></term>
1355

  
1356
            <listitem><para>Falls der E-Mail-Server eine Authentifizierung verlangt, so können mit diesen zwei Parametern der Benutzername
1357
            und das Passwort angegeben werden. Wird Authentifizierung verwendet, so sollte aus Sicherheitsgründen auch eine Form von
1358
            Verschlüsselung aktiviert werden.</para></listitem>
1359
          </varlistentry>
1360
        </variablelist>
1361

  
1362
        <para>Wird Verschlüsselung über TLS oder SSL aktiviert, so werden zusätzliche Perl-Module benötigt. Diese sind:</para>
1363

  
1364
        <itemizedlist>
1365
          <listitem><para>TLS-Verschlüsselung: Modul <literal>Net::SSLGlue</literal> (Debian-Paketname
1366
          <literal>libnet-sslglue-perl</literal>, Fedora Core: <literal>perl-Net-SSLGlue</literal>, openSuSE:
1367
          <literal>perl-Net-SSLGlue</literal></para></listitem>
1368

  
1369
          <listitem><para>SSL-Verschlüsselung: Modul <literal>Net::SMTP::SSL</literal> (Debian-Paketname
1370
          <literal>libnet-smtp-ssl-perl</literal>, Fedora Core: <literal>perl-Net-SMTP-SSL</literal>, openSuSE:
1371
          <literal>perl-Net-SMTP-SSL</literal></para></listitem>
1372
        </itemizedlist>
1373
      </sect2>
1374
    </sect1>
1375

  
1277 1376
    <sect1 id="Drucken-mit-kivitendo">
1278 1377
      <title>Drucken mit kivitendo</title>
1279 1378

  

Auch abrufbar als: Unified diff