php mailer pièces jointes
J'ai été en utilisant ce script pour envoyer des e-mails à certains membres du personnel, mais en raison de modifications de mon système, j'ai à présent envoyer des attachements avec l'e-mail et j'ai essayé multipul de morceaux de code pour effectuer cette opération, mais ont échoué... j'ai encore en attente de l'e-mail, mais sans l'attachement qui est tout à fait inutile dans ce cas j'ai placé le script que je suis en utilisant soufflet
j'ai enlevé le vrai discours, j'ai été en utilisant le serveur smtp
require("PHPMailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP(); //set mailer to use SMTP
$mail->Host = "SMTP.SErver.com";
$mail->From = "[email protected]";
$mail->FromName = "HCSC";
$mail->AddAddress("[email protected]", "Example");
$mail->AddReplyTo("[email protected]", "Hcsc");
$mail->WordWrap = 50;
$mail->IsHTML(false);
$mail->Subject = "AuthSMTP Test";
$mail->Body = "AuthSMTP Test Message!";
$mail->AddAttachment("matt.txt"); //this is basicly what i am trying to attach as a test but will be using excel spreadsheets in the production
if(!$mail->Send())
{
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
echo "Message has been sent";
j'ai aussi essayé quelques autres emtods d'attacher le fichier mais rien ne semble fonctionner toute aide est grandement appricated
Vous devez vous connecter pour publier un commentaire.
Votre code est assez simple et syntaxiquement correct. Est le script de retourner des messages d'erreur?
Si vous recevez le message sans problèmes, le problème n'a pas l'air d'être dans votre code.
Quelques points à vérifier:
Si vous utilisez une version plus récente de phpMailer, vous pouvez essayer d'attraper toutes les exceptions qui sont levées (peut-être un qui n'empêche pas le message de sortir, mais seulement empêche la fixation de cours inclus) à l'aide de la syntaxe suivante: (prises de phpMailer Exemple de Code)
vous devez fournir le chemin d'accès complet du fichier et le nom de fichier fonctions si l'on excepte deux ou trois arguments
http://www.askapache.com/php/phpfreaks-eric-rosebrocks-phpmailer-tutorial.html#File_Attachments_PHP_Mail_PHPMailer
Ok ce n'est pas encore fermé, alors j'ai pensé depuis que j'ai eu exactement le même problème, je voudrais vous donner ma solution qui a fonctionné pour moi.
Je crois que la précédente mailer avait raison. Vous devez identifier le chemin d'accès absolu au fichier. Ce n'est pas toujours une chose facile à faire, surtout si vous travaillez sur un serveur partagé. En tout cas, j'ai intégré le code suivant sur ma page et elle a repris le chemin d'accès à cette page. À partir de là, il était facile de travailler sur la façon de baisse de niveau dans le répertoire qui a tenu les fichiers que je voulais joindre.
Il suffit de copier et de coller cette ligne et le mettre dans votre page, insérez votre nom de la page et remplacer le Thankyou.php j'ai inséré (le discours des marques). L'exécution de la page et récupérer votre chemin d'accès absolu. Il suffit de supprimer le postfaces et insérer le nouveau chemin d'accès dans le AddAttachment segment de PHPMailer.