2010-09-15 9 views
4

Ici, je suis nouveau à PHP, je veux envoyer le courrier et mon application est en cours d'exécution go daddy hébergement sahre alors s'il vous plaît dites-moi comment puis-je y parvenir. grâce à tous.Envoyer un mail à php

J'ai eu la réponse de vous les gars et j'ai essayé mais il y a un problème.
ceci est mon code ..

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Send Mail</title> 
</head> 

<body> 
<?php 
     if(isset($_POST['email']) && isset($_POST['subject']) && isset($_POST['msg'])) 
     { 
      $to = $_POST['email']; 
      $subject = $_POST['subject']; 
      $msg = $_POST['msg']; 
      $from = "[email protected]"; 
      $headers = "From: $from"; 
      mail($to,$subject,$msg,$headers); 
      echo "Mail Send"; 
     } 

?> 
<form action="sendMail.php" method="post"> 

<div> 
<table style="width:100%;"> 
<tr> 
<td>Email:</td> 
<td><input type="text" name="email" /></td> 
<td>Subject:</td> 
<td><input type="text" name="subject" /></td> 
</tr> 
    <tr> 
<td>Message</td> 
<td><input type="text" name="msg" /></td> 
<td colspan="2"> <input type="submit" value="Send Mail" /></td> 

</tr> 
</table> 
</div> 
</form> 
</body> 
</html> 

Et après avoir exécuté cette page je suis l'erreur

"Warning: mail() [function.mail]: SMTP server response: 554 The message was rejected because it contains prohibited virus or spam content in D:\Hosting\5676400\html\myPhp\temp\admin\sendMail.php on line 17" 
+2

www.php.net /manual/fr/function.mail.php –

Répondre

7

The PHP mail() Function

de base Exemple:

<?php 
$to = "[email protected]"; 
$subject = "Test mail"; 
$message = "Hello! This is a simple email message."; 
$from = "[email protected]"; 
$headers = "From: $from"; 
mail($to,$subject,$message,$headers); 
echo "Mail Sent."; 
?> 
+0

Merci de répondre, j'ai essayé votre code mais j'ai reçu le message d'erreur, ici je suis en train d'éditer ma question, je mets mon c ode et aussi le message d'erreur s'il vous plaît voir quel est le problème dans cela. Encore merci. – Abhishek

+0

Quel est le message d'erreur? – ariefbayu

+0

Je pense que vous devez fournir certains paramètres SMTP. J'ai posté un exemple très basique. Vous devez fournir plus d'informations en fonction des paramètres de votre serveur.Regardez ceux-ci: ** 1. ** http://www.phpbuilder.com/board/showthread.php?t=10367822 ** 2. ** http://email.about.com/od/emailprogrammingtips/qt /PHP_Email_SMTP_Authentication.htm ** 3. ** http://w3schools.invisionzone.com/index.php?showtopic=28584 – NAVEED

0

Méfiez-vous que si la fonction PHP mail() est assez simple et pratique à utiliser, le système d'exploitation de l'ordinateur doit pouvoir envoyer du courrier lui-même.

Vous devez vérifier la valeur de retour de mail() (booléen, vrai si le courrier a été accepté pour la livraison).

$result = mail(...); 

Si la variable $result est faux, vous devez vérifier votre courrier d'ordinateur de configuration/mise en œuvre.

Si c'est vrai, et le courrier n'est pas envoyé, vous devez vérifier les journaux de messagerie de l'ordinateur.

2

Voir un bon exemple pour l'envoi de courriels ici

http://thinkspacetechnologies.com/blog/sending-mails-via-php-script-2/

+0

Notez que les réponses par lien uniquement sont déconseillées. Les réponses SO doivent être le point de fin d'une recherche de solution (contre encore une autre escale de références, qui tendent à se périmer avec le temps). S'il vous plaît envisager d'ajouter un synopsis autonome ici, en gardant le lien comme référence. – kleopatra

1
<?php 
$message="hi"; 
$to="[email protected]"; 
$sub='Subject of the Mail'; 
$headers = "MIME-Version: 1.0" . "\r\n"; 
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n"; 
$headers .= "From:[email protected]\r\n"; 
mail($to,$sub,$message,$headers); 
?> 

Simple Mail envoi en php

cette acceptera les balises html et effectuer en conséquence