cvs: phpdoc-da /reference/mail/functions mail.xml
[email protected] ("Jesper Laursen") Sat, 02 Oct 2004 09:41:20 -0000
| Newsgroups | php.doc.da |
|---|---|
| Message-ID | <cvslauer1096710080@cvsserver> |
lauer Sat Oct 2 05:41:20 2004 EDT
Added files:
/phpdoc-da/reference/mail/functions mail.xml
Log:
Initial translation
lauer-20041002054120.txt
(text/plain, 7.9 KB)
http://cvs.php.net/co.php/phpdoc-da/reference/mail/functions/mail.xml?r=1.1&p=1
Index: phpdoc-da/reference/mail/functions/mail.xml
+++ phpdoc-da/reference/mail/functions/mail.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
<!-- EN-Revision: 1.28 Maintainer: lauer Status: ready -->
<refentry id="function.mail">
<refnamediv>
<refname>mail</refname>
<refpurpose>Send mail</refpurpose>
</refnamediv>
<refsect1>
<title>Beskrivelse</title>
<methodsynopsis>
<type>bool</type><methodname>mail</methodname>
<methodparam><type>string</type><parameter>til</parameter></methodparam>
<methodparam><type>string</type><parameter>emne</parameter></methodparam>
<methodparam><type>string</type><parameter>besked</parameter></methodparam>
<methodparam choice="opt"><type>string</type><parameter>ekstra_hovedvaribler</parameter></methodparam>
<methodparam choice="opt"><type>string</type><parameter>ekstra_parameter</parameter></methodparam>
</methodsynopsis>
<simpara>
<function>mail</function> sender automatisk en email med beskeden angivet
i <paramenter>besked</paramenter> til modtageren angivet i
<parameter>til</parameter>. Flere modtagere kan angives ved at indsætte
et comma mellem hvor adresse i <parameter>til</parameter>. E-mail med
vedhæftet fil og specielle typer af indhold kan også sendes med denne
funktion. Det er muligt ved hjælp af MIME-encoding - læs mere om det i
denne <ulink url="&url.email.mime.zend;">
Zend artikel</ulink> eller i <ulink url="&url.pear.package;Mail_Mime">
PEAR Mime Klasser</ulink>.
</simpara>
<simpara>
De følgende RFC's forklarer også mere om problemstillingen:
<ulink url="&url.rfc;1896">RFC 1896</ulink>,
<ulink url="&url.rfc;2045">RFC 2045</ulink>,
<ulink url="&url.rfc;2046">RFC 2046</ulink>,
<ulink url="&url.rfc;2047">RFC 2047</ulink>,
<ulink url="&url.rfc;2048">RFC 2048</ulink>, og
<ulink url="&url.rfc;2049">RFC 2049</ulink>.
</simpara>
<para>
<function>mail</function> returner &true; hvis e-mailen blev modtaget
korrekt, og ellers &false.
</para>
<warning>
<para>
Windows versionen af <function>mail</function> er forskellige fra Unix
versionen på mange måder. For det første bruger den ikke en lokal program
til at sende mailen, men bruger en direkte forbindelse til en
<literal>MTA</literal> som enten kan være lokal eller ekstern. For det
andet er hovedvariablerne som <literal>From:</literal>,
<literal>Cc:</literal>, <literal>Bcc:</literal> og
<literal>Date:</literal> er <emphasis role="strong">ikke</emphasis>
kontroleret af <literal>MTA</literal> i første omgang, men bearbejdet af
PHP.
PHP < 4.3 understøtter kun <literal>Cc:</literal> elementet (og skulle
korrekt med store og små bogstaver). PHP >= 4.3 understøtter alle de
nævte hovedvariabler og er ikke længere styret af store og små bogstaver.
</para>
</warning>
<para>
<example>
<title>Afsendelse af en e-mail.</title>
<programlisting role="php">
<![CDATA[
<?php
mail("[email protected]", "Mit emne", "Linje 1\nLinje 2\nLinje 3");
?>
]]>
</programlisting>
</example>
</para>
<simpara>
Hvis den fjerde streng argument er angivet, bliver denne streng indsat til
sidst i brevhovedet. Den bliver typisk brugt til at tilføje ekstra
variabler til brevhovet. Ved flere ekstra variabler skal de separateres
med en linjeafslutning og ny linje.
</simpara>
<note>
<para>
Du skal bruge <literal>\r\n</literal> til at separatere hovedvariablerne,
selvom nogen Unix mailafsendings programmer vil virke med kun en enkel ny
linje. (<literal>\n</literal>).
</para>
</note>
<para>
<example>
<title>Afsending af mails med extra hovedvariabler.</title>
<programlisting role="php">
<![CDATA[
<?php
mail("[email protected]", "the subject", $message,
"From: webmaster@{$_SERVER['SERVER_NAME']}\r\n" .
"Reply-To: webmaster@{$_SERVER['SERVER_NAME']}\r\n" .
"X-Mailer: PHP/" . phpversion());
?>
]]>
</programlisting>
</example>
</para>
<para>
Elementet <parameter>ekstra_parameter</parameter> kan blive brugt til at
tilføje flere parameter til programmet der afsender e-mailen, som er blevet
valgt ved brug af <literal>sendmail_path</literal> i indstillingerne af
PHP. For eksempel kan den bruges til at sende webmasterens e-mailadresse
med ved brug af sendmail med <literal>-f</literal> sendmail paramenteren.
Du kan også få brug for at sende hvilken bruger webserveren bruger til at
sende mailen med, for at undgå en 'X-Warning' bliver tilføjet i brevhovedet
når du sender webmasterens e-mailadresse med ved overstående metode.
<example>
<title>Afsendning af e-mail med ekstra hovedvariabler og ekstra paramenter til sendmail-programmet.</title>
<programlisting role="php">
<![CDATA[
<?php
mail("[email protected]", "the subject", $message,
"From: webmaster@{$_SERVER['SERVER_NAME']}", "-fwebmaster@{$_SERVER['SERVER_NAME']}");
?>
]]>
</programlisting>
</example>
</para>
<note>
<para>
Den femte paramenter blev tilføjet i PHP 4.0.5. Siden PHP 4.2.4 er denne
parameter slået fra i <link linkend="ini.safe-mode">safe_mode</link>
og <function>mail</function> funktionen vil komme med en advarsel og
returner &false; hvis du prøver at bruge den.
</para>
</note>
<para>
Du kan også gøre brug af en simpel strengmetode til at bruge en kompleks
e-mailbesked
<example>
<title>Afsending af en kompleks besked.</title>
<programlisting role="php">
<![CDATA[
<?php
/* recipients */
$to = "[email protected]" . ", " ; // note the comma
$to .= "[email protected]";
/* subject */
$subject = "Birthday Reminders for August";
/* message */
$message = '
<html>
<head>
<title>Birthday Reminders for August</title>
</head>
<body>
<p>Here are the birthdays upcoming in August!</p>
<table>
<tr>
<th>Person</th><th>Day</th><th>Month</th><th>Year</th>
</tr>
<tr>
<td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
</tr>
<tr>
<td>Sally</td><td>17th</td><td>August</td><td>1973</td>
</tr>
</table>
</body>
</html>
';
/* To send HTML mail, you can set the Content-type header. */
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
/* additional headers */
$headers .= "To: Mary <[email protected]>, Kelly <[email protected]>\r\n";
$headers .= "From: Birthday Reminder <[email protected]>\r\n";
$headers .= "Cc: [email protected]\r\n";
$headers .= "Bcc: [email protected]\r\n";
/* and now mail it */
mail($to, $subject, $message, $headers);
?>
]]>
</programlisting>
</example>
</para>
<note>
<para>
Vær sikker på at du ikke har linjeskift i <parameter>til</parameter> eller
<parameter>emne</parameter>, da e-mailen muligvis ikke vil blive sendt
korrekt så.
</para>
</note>
<note>
<para>
Parameteren <parameter>til</parameter> skal ikke være en adresse i form af
"Something <[email protected]>". Mailprogrammet vil
ikke altid sende mailen korrekt. (Især under Windows).
</para>
</note>
<para>
Se også <function>imap_mail</function>.
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->