Programmatisch verzenden van e-mail met behulp van verschillende services. E-mail verzenden C# e-mail verzenden

Hallo. Omdat mijn grafomanie vordert, heb ik besloten nog een artikel toe te voegen. Het artikel zal zoals altijd voorbeelden in C# bevatten, maar een min of meer ervaren VB-specialist zal gemakkelijk alle code onder VB.NET herschrijven.

Laten we beginnen, denk ik

Om e-mail te verzenden hebben we drie objecten nodig. System.Net.Mail.SmtpClient om het bericht te verzenden, System.Net.Mail.MailMessage om het bericht te presenteren en System.Net.NetworkCredential om te autoriseren.

Laten we een klant aanmaken:

Var-client = new SmtpClient("$Mail-Server-Address$", $Mail-Server-Port$);

Ontwerperreferentie:

SmtpClient(string host, int-poort);

Laten we een exemplaar van de klasse MailMessage maken:

Var msg = new MailMessage("van", "naar");

Laten we nu het onderwerp en de inhoud van de brief instellen (alles kan overigens in de constructor worden ingesteld). En ook de login en het wachtwoord voor de smtp-client. Vervolgens verzenden we de brief met behulp van de verzendmethode van ons clientobject:

Var-client = new SmtpClient("smtp.yandex.ru"); var msg = new MailMessage("van", "naar"); msg.Subject = "Mijn testbericht"; msg.Body = "Hallo, mijn vriend! Stel je voor dat ik zojuist een ongelooflijk programma heb geschreven om deze betekenisloze brief een miljard keer naar je te sturen, met slechts enkele muisklikken!"; msg.SubjectEncoding = Codering.UTF8; msg.BodyEncoding = Codering.UTF8; // prioriteit msg.Priority = MailPriority.High; // e-mailtekst in html? msg.IsBodyHtml = false; client.Credentials = new NetworkCredential("login", "wachtwoord"); klant.Verzenden(bericht);

Dat is het. Vergeet niet alle benodigde gegevens correct in te vullen.


Opmerkingen ()

ruslang02 30

CoolHacker, kan ik deze code van je lenen voor deel 3 van de webbrowser?

Coolhacker 770 ruslang02 30

Bedankt, ik zal het gebruiken om links per e-mail te verzenden
zoals in FireFox

LetSevi 10

Berichten per e-mail verzenden in Visual Studio 2013 C++


Het lijkt erop: waarom het wiel opnieuw uitvinden? Er zijn veel programma's die e-mails kunnen verzenden: zowel betaald als gratis. In deze programma's kunt u brieven niet naar één, maar naar meerdere ontvangers tegelijk sturen. Het toevoegen van ontvangers gebeurt echter nog steeds handmatig; het invoeren van hun adressen is een hele klus, vooral als het er meer dan een dozijn zijn. Wat als u regelmatig honderden e-mails moet verzenden? En dan heb ik het niet over spam, maar over volkomen legale mailings?

In dit geval kan een speciaal programma te hulp komen. Dit artikel zal niet zo'n heel programma bevatten, maar een klein programma dat simpelweg één brief naar één adres stuurt. In dit geval vindt autorisatie plaats via smpt, dat wil zeggen dat de brief niet vanaf een onbekende plek wordt verzonden, maar vanuit een zeer echte mailbox. In het voorbeeld wordt mail.ru gebruikt.

Dus hier is de tekst van het programma.

#include "stdafx.h" #using naamruimtesysteem gebruiken; naamruimte gebruiken System::Net; naamruimte gebruiken System::Net::Mail; naamruimte gebruiken System::Net::Mime; naamruimte gebruiken System::Threading; naamruimte gebruiken System::ComponentModel; int main() ( SmtpClient ^Smtp = gcnew SmtpClient("smtp.mail.ru", 25); Smtp->Credentials = gcnew NetworkCredential("[email protected]", "uw_wachtwoord"); Smtp->EnableSsl = true ; MailMessage ^Bericht = gcnew MailMessage(); Bericht->Van = gcnew MailAddress("[email protected]"); Bericht->Aan->Toevoegen(gcnew MailAddress("[email protected]")); = "Header"; Message->Body = "Message"; Smtp->Send(Message); Het is de moeite waard om te vermelden aan welke voorwaarden moet worden voldaan: een project in Visual Studio 2013 is niet alleen gemaakt voor C++, het moet ook console zijn; ondersteuning van de CLR-omgeving. Laten we eens nader bekijken wat er gebeurt en op welke regel in dit C++-programma dat een bericht naar de geselecteerde e-mailbox stuurt.

Van regel 1 tot en met 8 zijn headerbestanden en naamruimten met elkaar verbonden. Regel 13 initialiseert de smpt-server. Yandex en Google gebruiken hun eigen: respectievelijk smtp.yandex.ru en smtp.google.ru. Het nummer 25 op deze lijn is de haven. Als uw provider deze poort blokkeert of u geen verbinding kunt maken, kunt u de volgende opties proberen: 465 of 587. Op regel 14 moet u uw e-mailaccount (vanwaar de brief wordt verzonden) en het wachtwoord voor deze mailbox invoeren.

We besteden speciale aandacht aan regel 15 - hier is het beveiligde SSL-protocol verbonden. Dit is vereist voor Yandex en Mail. Regel 17 creëert een bericht; op 18 - retouradres; op 19 - adres van de ontvanger; 20 - briefkop; 21 - bericht; lijn 22 verzendt. Als er na het starten van het programma geen fouten optreden, gebeurt er niets, dan is alles in orde - controleer de mailbox van de ontvanger.

Als je op zijn minst enkele kleine programmeervaardigheden hebt, zal het voltooien van de rest vrij eenvoudig zijn. U moet een venster, een formulier, meerdere invoervelden in het formulier aanmaken, het programma dwingen een lijst met adressen te laden uit bijvoorbeeld een tekstbestand of een MS Access-database. Als dit je nog niet helemaal duidelijk is, dan zal ik je in de volgende artikelen alles in meer detail vertellen.

Vragen over programma's in C++, java, scripts in javascript en php, het maken en opmaken van websites kunt u per mail stellen [e-mailadres beveiligd] of klop op Skype up777up2. Tegen een zeer redelijke vergoeding help ik u graag verder.

Toevoeging

Een van de blogbezoekers stelde een vraag: hoe voeg je een bestand toe in dit programma? Het antwoord is simpel: u moet een paar regels code aan de applicatie toevoegen:

String^ att = L"att.xls"; Bijlage^ dan = gcnew Bijlage(att, MediaTypeNames::Applicatie::Octet); Bericht->Bijlagen->Toevoegen(dan); In de eerste regel definiëren we het bijgevoegde bestand, in de tweede definiëren we de gegevens en geven we opdracht deze niet te interpreteren (de Content-Type header van het MIME-protocol) en in de derde voegen we deze toe aan de brief. Dat is het.

Heel vaak heb je te maken met het verzenden van e-mails vanuit programmacode. Naar voorbeelden hoef je niet ver te zoeken.

Dit artikel is een hint en onthult niets nieuws, maar voordat ik het schreef, keek ik hetzelfde op internet en was behoorlijk verrast dat ze bijna overal een oplossing bieden die niet werkt of verouderd is, of gewoon analfabeet is geschreven.

Het eerste dat u op basis van deze voorbeelden niet moet doen, is System.Web.Mail gebruiken, dat al lang verouderd is, en vanaf Visual Studio 2010 kunt u de System.Web-bibliotheek niet eens toevoegen zonder het volledige pad te kennen. naar de bijbehorende DLL.
Er wordt voorgesteld om in plaats daarvan de System.Net-bibliotheek te gebruiken.
met behulp van System.Net; met behulp van System.Net.Mail;
Het eenvoudigste, en tevens het belangrijkste en meest gebruikte, is dus het versturen van een brief vanaf uw mailserver waarop een SMTP-client is geconfigureerd. Zoals u begrijpt, kan de server de server zijn waarop de applicatie draait, of een externe server waarop u de rechten heeft om brieven te verzenden zonder aanvullende toestemming.

Voorbeeldcode voor het verzenden van een brief vanaf een lokale machine:
", "[e-mailadres beveiligd]"))( mm.Subject = "E-mailonderwerp"; mm.Body = "E-mailtekst"; mm.IsBodyHtml = false; met (SmtpClient sc = new SmtpClient("127.0.0.1"))(//Het adres moet zijn hier mailserver en poort, indien nodig sc.Send(mm);

Gebruik van e-maildiensten zoals Gmail, Yandex, Mail.ru, enz. alles is hetzelfde, alleen parameters met autorisatie worden toegevoegd.

SMTP-server: smtp.gmail.com
Haven: 587
met behulp van (MailMessage mm = new MailMessage("Name ", "[e-mailadres beveiligd]"))( mm.Subject = "E-mailonderwerp"; mm.Body = "E-mailtekst"; mm.IsBodyHtml = false; met behulp van (SmtpClient sc = new SmtpClient("smtp.gmail.com", 587))( sc. EnableSsl = waar; sc.DeliveryMethod = SmtpDeliveryMethod.Network; sc.UseDefaultCredentials = sc.Credentials = nieuwe NetworkCredential(" [e-mailadres beveiligd]", "GmailWachtwoord"); sc.Send(mm); ) )

SMTP-server: smtp.yandex.ru
Haven: 25
met behulp van (MailMessage mm = new MailMessage("Name ", "[e-mailadres beveiligd]"))( mm.Subject = "E-mailonderwerp"; mm.Body = "E-mailtekst"; mm.IsBodyHtml = false; met behulp van (SmtpClient sc = new SmtpClient("smtp.yandex.ru", 25))( sc. EnableSsl = waar; sc.DeliveryMethod = SmtpDeliveryMethod.Network; sc.UseDefaultCredentials = sc.Credentials = nieuwe NetworkCredential(" [e-mailadres beveiligd]", "YandexWachtwoord"); sc.Send(mm); ) )

SMTP-server: smtp.mail.ru
Haven: 25
met behulp van (MailMessage mm = new MailMessage("Name ", "[e-mailadres beveiligd]"))( mm.Subject = "E-mailonderwerp"; mm.Body = "E-mailtekst"; mm.IsBodyHtml = false; met behulp van (SmtpClient sc = new SmtpClient("smtp.mail.ru", 25))( sc. EnableSsl = waar; sc.DeliveryMethod = SmtpDeliveryMethod.Network; sc.UseDefaultCredentials = sc.Credentials = nieuwe NetworkCredential(" [e-mailadres beveiligd]", "MailRuPassword"); sc.Send(mm); ) )
Als uw mailbox op de mail.ru-service eindigt op inbox.ru, list.ru of bk.ru, verandert het SMTP-serveradres dienovereenkomstig (smtp.inbox.ru, smtp.list.ru en smtp.bk.ru).

Zoals u kunt zien, hoeft u, om een ​​andere e-mailservice in uw programma's te gebruiken, alleen het adres en de poort van de SMTP-server te achterhalen, evenals de autorisatieregels.

Het is ook belangrijk om te onthouden dat bijna alle e-mailservices van derden limieten opleggen aan het aantal e-mails dat in een bepaalde periode wordt verzonden.

Trefwoorden: e-mail, brieven versturen, smtp

Meneer Olympia 14 oktober 2013 om 19:29 uur

Programmatisch e-mail verzenden met behulp van verschillende services

  • .NETTO

Heel vaak heb je te maken met het verzenden van e-mails vanuit programmacode. Naar voorbeelden hoef je niet ver te zoeken.

Dit artikel is een hint en onthult niets nieuws, maar voordat ik het schreef, keek ik hetzelfde op internet en was behoorlijk verrast dat ze bijna overal een oplossing bieden die niet werkt of verouderd is, of gewoon analfabeet is geschreven.

Het eerste dat u op basis van deze voorbeelden niet moet doen, is System.Web.Mail gebruiken, dat al lang verouderd is, en vanaf Visual Studio 2010 kunt u de System.Web-bibliotheek niet eens toevoegen zonder het volledige pad te kennen. naar de bijbehorende DLL.
Er wordt voorgesteld om in plaats daarvan de System.Net-bibliotheek te gebruiken.
met behulp van System.Net; met behulp van System.Net.Mail;
Het eenvoudigste, en tevens het belangrijkste en meest gebruikte, is dus het versturen van een brief vanaf uw mailserver waarop een SMTP-client is geconfigureerd. Zoals u begrijpt, kan de server de server zijn waarop de applicatie draait, of een externe server waarop u de rechten heeft om brieven te verzenden zonder aanvullende toestemming.

Voorbeeldcode voor het verzenden van een brief vanaf een lokale machine:
", "[e-mailadres beveiligd]"))( mm.Subject = "E-mailonderwerp"; mm.Body = "E-mailtekst"; mm.IsBodyHtml = false; met (SmtpClient sc = new SmtpClient("127.0.0.1"))(//Het adres moet zijn hier mailserver en poort, indien nodig sc.Send(mm);

Gebruik van e-maildiensten zoals Gmail, Yandex, Mail.ru, enz. alles is hetzelfde, alleen parameters met autorisatie worden toegevoegd.

SMTP-server: smtp.gmail.com
Haven: 587
met behulp van (MailMessage mm = new MailMessage("Name ", "[e-mailadres beveiligd]"))( mm.Subject = "E-mailonderwerp"; mm.Body = "E-mailtekst"; mm.IsBodyHtml = false; met behulp van (SmtpClient sc = new SmtpClient("smtp.gmail.com", 587))( sc. EnableSsl = waar; sc.DeliveryMethod = SmtpDeliveryMethod.Network; sc.UseDefaultCredentials = sc.Credentials = nieuwe NetworkCredential(" [e-mailadres beveiligd]", "GmailWachtwoord"); sc.Send(mm); ) )

SMTP-server: smtp.yandex.ru
Haven: 25
met behulp van (MailMessage mm = new MailMessage("Name ", "[e-mailadres beveiligd]"))( mm.Subject = "E-mailonderwerp"; mm.Body = "E-mailtekst"; mm.IsBodyHtml = false; met behulp van (SmtpClient sc = new SmtpClient("smtp.yandex.ru", 25))( sc. EnableSsl = waar; sc.DeliveryMethod = SmtpDeliveryMethod.Network; sc.UseDefaultCredentials = sc.Credentials = nieuwe NetworkCredential(" [e-mailadres beveiligd]", "YandexWachtwoord"); sc.Send(mm); ) )

SMTP-server: smtp.mail.ru
Haven: 25
met behulp van (MailMessage mm = new MailMessage("Name ", "[e-mailadres beveiligd]"))( mm.Subject = "E-mailonderwerp"; mm.Body = "E-mailtekst"; mm.IsBodyHtml = false; met behulp van (SmtpClient sc = new SmtpClient("smtp.mail.ru", 25))( sc. EnableSsl = waar; sc.DeliveryMethod = SmtpDeliveryMethod.Network; sc.UseDefaultCredentials = sc.Credentials = nieuwe NetworkCredential(" [e-mailadres beveiligd]", "MailRuPassword"); sc.Send(mm); ) )
Als uw mailbox op de mail.ru-service eindigt op inbox.ru, list.ru of bk.ru, verandert het SMTP-serveradres dienovereenkomstig (smtp.inbox.ru, smtp.list.ru en smtp.bk.ru).

Zoals u kunt zien, hoeft u, om een ​​andere e-mailservice in uw programma's te gebruiken, alleen het adres en de poort van de SMTP-server te achterhalen, evenals de autorisatieregels.

Het is ook belangrijk om te onthouden dat bijna alle e-mailservices van derden limieten opleggen aan het aantal e-mails dat in een bepaalde periode wordt verzonden.

Trefwoorden: e-mail, brieven versturen, smtp

Een van de meest populaire functies op de site is het aanvraag- of bestelformulier, waarvan de gegevens per e-mail naar de site-eigenaar worden verzonden. Dergelijke formulieren zijn in de regel eenvoudig en bestaan ​​uit twee of drie velden voor gegevensinvoer. Hoe maak je zo’n bestelformulier aan? Hiervoor is het gebruik van HTML-opmaaktaal en PHP-programmeertaal vereist.

De HTML-opmaaktaal zelf is eenvoudig; u hoeft alleen maar uit te zoeken hoe en waar u bepaalde tags moet plaatsen. Met de programmeertaal PHP zijn de zaken iets ingewikkelder.

Voor een programmeur is het maken van zo'n formulier niet moeilijk, maar voor een HTML-lay-outontwerper lijken sommige acties misschien moeilijk.

Maak een formulier voor het indienen van gegevens in html

De eerste regel zal als volgt zijn

Dit is een heel belangrijk element van het formulier. Daarin geven wij aan hoe de gegevens worden overgedragen en naar welk bestand. In dit geval wordt alles via de POST-methode overgebracht naar het bestand send.php. Het programma in dit bestand moet de gegevens dienovereenkomstig ontvangen, deze worden in de post-array opgenomen en naar het opgegeven e-mailadres verzonden.

Laten we teruggaan naar de vorm. De tweede regel bevat een veld waarin u uw volledige naam kunt invoeren. Heeft de volgende code:

Het formuliertype is tekst, dat wil zeggen dat de gebruiker hier via het toetsenbord tekst kan invoeren of kopiëren. De parameter name bevat de naam van het formulier. In dit geval is het fio; het is onder deze naam dat alles wat de gebruiker in dit veld heeft ingevoerd, wordt verzonden. De placeholder-parameter specificeert wat ter toelichting in dit veld wordt geschreven.

Volgende regel:

Hier is bijna alles hetzelfde, maar de naam voor het veld is e-mail, en de verklaring is dat de gebruiker zijn e-mailadres in dit formulier invoert.

De volgende regel is de knop "verzenden":

En de laatste regel in het formulier is de tag

Laten we nu alles samenvoegen.





Laten we nu de velden in het formulier verplicht maken. We hebben de volgende code:





Maak een bestand dat gegevens uit het HTML-formulier accepteert

Dit zal een bestand zijn met de naam send.php

In het bestand moet u in de eerste fase gegevens uit de post-array accepteren. Om dit te doen, maken we twee variabelen:

$fio = $_POST["fio"];
$e-mail = $_POST["e-mail"];

Namen van variabelen in PHP worden voorafgegaan door een $-teken en aan het einde van elke regel wordt een puntkomma geplaatst. $_POST is een array waarnaar gegevens uit het formulier worden verzonden. In het HTML-formulier wordt de verzendmethode gespecificeerd als method="post". Er worden dus twee variabelen uit het HTML-formulier geaccepteerd. Om uw site te beschermen, moet u deze variabelen door verschillende filters sturen: php-functies.

De eerste functie converteert alle tekens die de gebruiker aan het formulier probeert toe te voegen:

In dit geval worden er geen nieuwe variabelen aangemaakt in php, maar worden bestaande variabelen gebruikt. Wat het filter zal doen is het personage transformeren "<" в "<". Также он поступить с другими символами, встречающимися в html коде.

De tweede functie decodeert de URL als de gebruiker deze aan het formulier probeert toe te voegen.

$fio = urldecode($fio);
$email = urldecode($email);

Met de derde functie verwijderen we eventuele spaties aan het begin en einde van de regel:

$fio = trim($fio);
$email = trim($email);

Er zijn andere functies waarmee u php-variabelen kunt filteren. Het gebruik ervan hangt af van hoe bezorgd u bent dat een aanvaller programmacode zal proberen toe te voegen aan dit HTML-e-mailinzendingsformulier.

Validatie van gegevens overgedragen van HTML-formulier naar PHP-bestand

Om te controleren of deze code werkt en of er gegevens worden overgedragen, kunt u deze eenvoudig op het scherm weergeven met behulp van de echofunctie:

echo $fio;
echo "
";
echo $e-mail;

De tweede regel hier is nodig om de uitvoer van PHP-variabelen in verschillende regels te verdelen.

Ontvangen gegevens van een HTML-formulier naar e-mail verzenden met behulp van PHP

Om gegevens per e-mail te verzenden, moet u de mailfunctie in PHP gebruiken.

mail("naar welk adres moet worden verzonden", "onderwerp van de brief", "Bericht (hoofdtekst van de brief)", "Vanaf: vanuit welke e-mail de brief wordt verzonden \r\n");

U moet bijvoorbeeld gegevens naar het e-mailadres van de site-eigenaar of -beheerder sturen [e-mailadres beveiligd].

Het onderwerp van de brief moet duidelijk zijn en de boodschap van de brief moet bevatten wat de gebruiker heeft opgegeven in het HTML-formulier.

mail(" [e-mailadres beveiligd]", "Toepassing van de site", "Volledige naam:".$fio.". E-mail: ".$email ,"Van: [e-mailadres beveiligd]\r\n");

Het is noodzakelijk om een ​​voorwaarde toe te voegen die controleert of het formulier via PHP naar het opgegeven e-mailadres is verzonden.

als (mail(" [e-mailadres beveiligd]", "Bestel via de site", "Volledige naam:".$fio.". E-mail: ".$email ,"Van: [e-mailadres beveiligd]\r\n"))
{
echo "bericht succesvol verzonden";
) anders (
}

De programmacode van het send.php-bestand, dat HTML-formuliergegevens naar e-mail verzendt, zal er dus als volgt uitzien:

$fio = $_POST["fio"];
$e-mail = $_POST["e-mail"];
$fio = htmlspecialchars($fio);
$email = htmlspecialchars($email);
$fio = urldecode($fio);
$email = urldecode($email);
$fio = trim($fio);
$email = trim($email);
//echo $fio;
// echo "
";
// echo $ e-mail;
als (mail(" [e-mailadres beveiligd]", "Toepassing van de site", "Volledige naam:".$fio.". E-mail: ".$email ,"Van: [e-mailadres beveiligd]\r\n"))
( echo "bericht succesvol verzonden";
) anders (
echo "Er zijn fouten opgetreden tijdens het verzenden van het bericht";
}?>

Drie regels om te controleren of de gegevens naar het bestand worden overgebracht, zijn van commentaar voorzien. Indien nodig kunnen ze worden verwijderd, omdat ze alleen nodig waren voor foutopsporing.

De HTML- en PHP-code voor het versturen van het formulier plaatsen wij in één bestand

In de commentaren op dit artikel stellen veel mensen de vraag hoe ze ervoor kunnen zorgen dat zowel het HTML-formulier als de PHP-code voor het verzenden van gegevens naar e-mail in één bestand staan, en niet in twee.

Om dit werk te implementeren, moet u de HTML-code van het formulier in het bestand send.php plaatsen en een voorwaarde toevoegen die controleert op de aanwezigheid van variabelen in de POST-array (deze array wordt verzonden vanuit het formulier). Dat wil zeggen, als de variabelen in de array niet bestaan, moet u de gebruiker het formulier laten zien. Anders moet u gegevens uit de array ontvangen en naar de ontvanger sturen.

Laten we eens kijken hoe we de PHP-code in het send.php-bestand kunnen wijzigen:



Aanvraagformulier van de site


//controleer of er variabelen bestaan ​​in de POST-array
if(!isset($_POST["fio"]) en !isset($_POST["e-mail"]))(
?>





) anders (
//toon het formulier
$fio = $_POST["fio"];
$e-mail = $_POST["e-mail"];
$fio = htmlspecialchars($fio);
$email = htmlspecialchars($email);
$fio = urldecode($fio);
$email = urldecode($email);
$fio = trim($fio);
$email = trim($email);
als (mail(" [e-mailadres beveiligd]", "Toepassing van de site", "Volledige naam:".$fio.". E-mail: ".$email ,"Van: [e-mailadres beveiligd]\r\n"))(
echo "Bericht succesvol verzonden";
) anders (
echo "Er zijn fouten opgetreden tijdens het verzenden van het bericht";
}
}
?>



We controleren het bestaan ​​van een variabele in de POST-array met de isset() PHP-functie. Een uitroepteken voor deze functie in een voorwaarde betekent ontkenning. Dat wil zeggen, als de variabele niet bestaat, moeten we onze vorm tonen. Als ik het uitroepteken niet had geplaatst, zou de voorwaarde letterlijk betekenen: ‘als het bestaat, toon dan de vorm’. En dat is in ons geval verkeerd. Uiteraard kunt u de naam ervan wijzigen in index.php. Als u de naam van het bestand wijzigt, vergeet dan niet de bestandsnaam in de regel te hernoemen

. Het formulier moet naar dezelfde pagina linken, bijvoorbeeld index.php. Ik heb de paginatitel aan de code toegevoegd.

Veelvoorkomende fouten die optreden bij het indienen van een PHP-formulier vanaf een website

De eerste, waarschijnlijk de meest voorkomende fout, is wanneer u een lege witte pagina zonder berichten ziet. Dit betekent dat u een fout heeft gemaakt in de paginacode. Je moet de weergave van alle fouten in PHP inschakelen en dan zie je waar de fout is gemaakt. Voeg toe aan de code:

ini_set("display_errors","Aan");
error_reporting("E_ALL");

Het send.php-bestand mag alleen op de server worden uitgevoerd, anders werkt de code eenvoudigweg niet. Het is raadzaam dat dit geen lokale server is, aangezien deze niet altijd is geconfigureerd om gegevens naar een externe mailserver te verzenden. Als u de code niet op de server uitvoert, wordt de PHP-code direct op de pagina weergegeven.

Voor een correcte werking raad ik dus aan om het send.php-bestand op de sitehosting te plaatsen. In de regel is alles daar al geconfigureerd.

Een andere veel voorkomende fout is wanneer de melding ‘Bericht succesvol verzonden’ verschijnt, maar de brief niet per post aankomt. In dit geval moet u de regel zorgvuldig controleren:

als (mail(" [e-mailadres beveiligd]", "Bestel via de site", "Volledige naam:".$fio.". E-mail: ".$email ,"Van: [e-mailadres beveiligd]\r\n"))

In plaats van [e-mailadres beveiligd] er moet een e-mailadres zijn waarnaar de brief moet worden verzonden, maar in plaats daarvan[e-mailadres beveiligd] moet een bestaand e-mailadres voor deze site zijn. Voor een website zal dit bijvoorbeeld zijn . Alleen in dit geval wordt een brief met de gegevens uit het formulier verzonden.