Maison développement back-end tutoriel php 发送MIME邮件~~其实我对他的格式一窍不通,是看着OUTLOOK中的源码写的_PHP教程

发送MIME邮件~~其实我对他的格式一窍不通,是看着OUTLOOK中的源码写的_PHP教程

Jul 13, 2016 pm 05:27 PM
mail outlook 发送 Oui 格式 源码 邮件

class mime_mail { var $boundary0="----=_NextPart_000_00EE_01C07425.958FDFE0";//三条分界,0是附件,2是HTML,1是要附加的图片 var $boundary1="----=_NextPart_001_00EF_01C07425.958FDFE0"; var $boundary2="----=_NextPart_002_00F0_01C07425.958FDFE0"; var $body; function get_mail_header()//邮件头 { return $this->mail_header="MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="$this->boundary0" This is a multi-part message in MIME format. --$this->boundary0 Content-Type: multipart/related; boundary="$this->boundary1"; type="multipart/alternative" --$this->boundary1 Content-Type: multipart/alternative; boundary="$this->boundary2" "; } function str_row($str,$n)//把字符串分割成n行,OUTLOOK中好象必须把BASE64割成$n) { $new_str.=substr($str,$i,$n).chr(13).chr(10); $i+=$n; } else { $new_str.=$str; $i=strlen($str); } } return $new_str; } function loadfromfile($filename)//读出文件并编码 { $fp=fopen($filename,"rb"); $c=fread($fp,filesize($filename)); fclose($fp); return $this->str_row(base64_encode($c),77); } function file_header($filename)//给出文件头 { switch(substr($filename,strlen($filename)-3,3)) { case "gif": return "Content-Type: image/gif name="$filename""; break; case "jpg"; return "Content-Type: image/jpeg name="$filename""; break; case "txt"; return "Content-Type: text/plain name="$filename""; break; default: return "Content-Type: application/octetstream name="$filename""; } } function mail_body($str)//HTML部分 { $this->body.="--".$this->boundary2." Content-Type: text/html; charset="gb2312" ".$str." --".$this->boundary2."-- "; } function mail_picture($filename)//附件的图片,HTML中用到的这里必须添加,否则不能在本地显示 { if($filename==null) { $this->body.="--".$this->boundary1."-- "; } for($i=0;$ibody=str_replace($filename[$i],"cid:$cid",$this->body); $this->body.="--".$this->boundary1." "; $this->body.=$this->file_header($filename[$i])." Content-Transfer-Encoding: base64 "; $this->body.="Content-ID: "; $this->body.=$this->loadfromfile($filename[$i]); } $this->body.=" --".$this->boundary1."-- "; } function mail_attachment($filename)//附件 { for($i=0;$ibody.="--".$this->boundary0." "; $this->body.=$this->file_header($filename[$i])." Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="$filename[$i]" "; $this->body.=$this->loadfromfile($filename[$i]); } $this->body.="--".$this->boundary0."-- "; } function send_mail($to,$subject,$from)//发送 { mail($to,$subject,$this->body,"From:".$from." ".$this->get_mail_header()); } }; /*$s=new mime_mail; //这里是调用格式 $s->mail_body("heheehe发送MIME邮件~~其实我对他的格式一窍不通,是看着OUTLOOK中的源码写的_PHP教程发送MIME邮件~~其实我对他的格式一窍不通,是看着OUTLOOK中的源码写的_PHP教程"); $s->mail_picture(array("test.gif","Thumb1.jpg"));//如果没有就写mail_picture(null);下面也是 $s->mail_attachment(array("MIME_MAIL.PHP","Thumb1.jpg","newProject.rar","session.zip")); $s->send_mail("wan_dou@wenwenweb.com","测试","zhangxw@online.sh.cn");*/ ?>

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/531878.htmlTechArticlemail_header=MIME-Version: 1.0 Content-Type: multipart/mixed; boundary=$this->boundary0 This is a multi-part message in MIME format. --$this->boundary0 Content-Type: multipart/relat...
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment changer la police dans Outlook sur un téléphone mobile Apple Comment changer la police dans Outlook sur un téléphone mobile Apple Mar 08, 2024 pm 04:46 PM

Comment changer la police dans Outlook sur un téléphone mobile Apple ? Ouvrez d'abord le logiciel Outlook et cliquez sur le fichier dans le coin supérieur gauche de l'interface. Vous pouvez définir la police selon vos propres préférences. Une fois les paramètres terminés, cliquez sur le bouton OK. Nous allons jeter un coup d'oeil! Comment changer la police dans Outlook sur un téléphone mobile Apple 1. Ouvrez le logiciel Outlook et cliquez sur l'option "Fichier" dans le coin supérieur gauche de l'interface. 2. Dans la liste qui apparaît, recherchez « Options » et cliquez pour entrer. 3. Sur le côté gauche de la liste des options, cliquez sur « Mail ». 4. Ensuite, sélectionnez « Lettre et polices ». 5. Si vous souhaitez définir la police pour les nouveaux e-mails, les réponses aux e-mails ou la composition, cliquez sur l'option correspondante pour saisir les paramètres. 6. Définissez la police selon vos préférences personnelles. Une fois le réglage terminé, cliquez sur OK.

E-mails Outlook perdus du panneau de configuration dans Windows 11 E-mails Outlook perdus du panneau de configuration dans Windows 11 Feb 29, 2024 pm 03:16 PM

L'icône de messagerie Outlook est-elle absente du panneau de configuration de Windows 11 ? Cette situation inattendue a semé la confusion et l'inquiétude chez certaines personnes qui comptent sur OutlookMail pour leurs besoins de communication. Pourquoi mes e-mails Outlook n'apparaissent-ils pas dans le Panneau de configuration ? Il peut y avoir plusieurs raisons possibles pour lesquelles il n'y a pas d'icônes de messagerie Outlook dans le Panneau de configuration : Outlook n'est pas installé correctement. L'installation des applications Office à partir du Microsoft Store n'ajoute pas l'applet Mail au Panneau de configuration. L'emplacement du fichier mlcfg32.cpl dans le Panneau de configuration est manquant. Le chemin d'accès au fichier mlcfg32.cpl dans le registre est incorrect. Le système d'exploitation n'est actuellement pas configuré pour exécuter cette application

Comment trier les e-mails par expéditeur, sujet, date, catégorie, taille dans Outlook Comment trier les e-mails par expéditeur, sujet, date, catégorie, taille dans Outlook Feb 19, 2024 am 10:48 AM

Outlook propose de nombreux paramètres et fonctionnalités pour vous aider à gérer votre travail plus efficacement. L’une d’elles est l’option de tri qui vous permet de classer vos emails en fonction de vos besoins. Dans ce didacticiel, nous allons apprendre à utiliser la fonction de tri d'Outlook pour organiser les e-mails en fonction de critères tels que l'expéditeur, l'objet, la date, la catégorie ou la taille. Cela vous permettra de traiter et de trouver plus facilement des informations importantes, ce qui vous rendra plus productif. Microsoft Outlook est une application puissante qui facilite la gestion centralisée de vos plannings de messagerie et de calendrier. Vous pouvez facilement envoyer, recevoir et organiser des e-mails, tandis que la fonctionnalité de calendrier intégrée facilite le suivi de vos événements et rendez-vous à venir. Comment être dans Outloo

Un ou plusieurs éléments du dossier que vous avez synchronisé ne correspondent pas à l'erreur Outlook Un ou plusieurs éléments du dossier que vous avez synchronisé ne correspondent pas à l'erreur Outlook Mar 18, 2024 am 09:46 AM

Lorsque vous constatez qu'un ou plusieurs éléments de votre dossier de synchronisation ne correspondent pas au message d'erreur dans Outlook, cela peut être dû au fait que vous avez mis à jour ou annulé des éléments de réunion. Dans ce cas, vous verrez un message d'erreur indiquant que votre version locale des données est en conflit avec la copie distante. Cette situation se produit généralement dans l'application de bureau Outlook. Un ou plusieurs éléments du dossier que vous avez synchronisé ne correspondent pas. Pour résoudre le conflit, ouvrez les projets et retentez l'opération. Réparer Un ou plusieurs éléments dans les dossiers synchronisés ne correspondent pas à l'erreur Outlook Dans la version de bureau d'Outlook, vous pouvez rencontrer des problèmes lorsque des éléments du calendrier local entrent en conflit avec la copie du serveur. Heureusement, il existe des moyens simples d’aider

PHP envoie des emails de manière asynchrone : évitez les longues attentes pour l'envoi des emails. PHP envoie des emails de manière asynchrone : évitez les longues attentes pour l'envoi des emails. Sep 19, 2023 am 09:10 AM

PHP envoie des emails de manière asynchrone : évitez les longues attentes pour l'envoi des emails. Introduction : Dans le développement Web, l'envoi d'e-mails est l'une des fonctions courantes. Cependant, comme l’envoi d’e-mails nécessite une communication avec le serveur, cela oblige souvent les utilisateurs à attendre longtemps avant que l’e-mail soit envoyé. Afin de résoudre ce problème, nous pouvons utiliser PHP pour envoyer des e-mails de manière asynchrone afin d'optimiser l'expérience utilisateur. Cet article présentera comment implémenter PHP pour envoyer des e-mails de manière asynchrone à travers des exemples de code spécifiques et éviter de longues attentes. 1. Comprendre l'envoi d'e-mails de manière asynchrone

Comment imprimer toutes les pièces jointes dans Outlook Comment imprimer toutes les pièces jointes dans Outlook Feb 20, 2024 am 10:30 AM

Outlook est l'un des clients de messagerie les plus riches en fonctionnalités et est devenu un outil indispensable pour la communication professionnelle. L'un des défis consiste à imprimer toutes les pièces jointes en même temps dans Outlook. Habituellement, vous devez télécharger les pièces jointes une par une avant de pouvoir les imprimer, mais si vous souhaitez tout imprimer en même temps, c'est le problème que la plupart des gens rencontrent. Comment imprimer toutes les pièces jointes dans Outlook Bien que la plupart des informations soient conservées en ligne dans l'application Outlook, il peut arriver que vous deviez imprimer les informations à des fins de sauvegarde. Doit signer des documents en personne pour satisfaire aux exigences légales telles que des contrats, des formulaires gouvernementaux ou des devoirs. Il existe plusieurs méthodes qui vous permettent d'imprimer toutes les pièces jointes dans Outlook en un seul clic au lieu de les imprimer une par une. Examinons chacun en détail. Perspectives

Le publipostage Word imprime une page blanche Le publipostage Word imprime une page blanche Feb 19, 2024 pm 04:51 PM

Si vous constatez que des pages vierges apparaissent lors de l'impression d'un document de publipostage à l'aide de Word, cet article vous aidera. Le publipostage est une fonctionnalité pratique qui vous permet de créer facilement des documents personnalisés et de les envoyer à plusieurs destinataires. Dans Microsoft Word, la fonctionnalité de fusion et publipostage est très appréciée car elle permet aux utilisateurs de gagner du temps en copiant manuellement le même contenu pour chaque destinataire. Afin d'imprimer le document de publipostage, vous pouvez accéder à l'onglet Mailings. Mais certains utilisateurs de Word ont signalé que lorsqu'ils essayaient d'imprimer un document de publipostage, l'imprimante imprimait une page vierge ou n'imprimait pas du tout. Cela peut être dû à un formatage ou à des paramètres d'imprimante incorrects. Essayez de vérifier les paramètres du document et de l'imprimante et assurez-vous de prévisualiser le document avant de l'imprimer pour vous assurer que le contenu est correct. si

Le calendrier Outlook ne se synchronise pas ; Le calendrier Outlook ne se synchronise pas ; Mar 26, 2024 am 09:36 AM

Si votre calendrier Outlook ne parvient pas à se synchroniser avec Google Agenda, Teams, iPhone, Android, Zoom, compte Office, etc., veuillez suivre les étapes suivantes pour résoudre le problème. L'application de calendrier peut être connectée à d'autres services de calendrier tels que Google Calendar, iPhone, Android, Microsoft Office 365, etc. Ceci est très utile car elle peut se synchroniser automatiquement. Mais que se passe-t-il si OutlookCalendar ne parvient pas à se synchroniser avec des calendriers tiers ? Les raisons possibles peuvent être la sélection d'un mauvais calendrier pour la synchronisation, un calendrier non visible, une interférence d'une application en arrière-plan, une application Outlook ou une application de calendrier obsolète, etc. Correctif préliminaire pour le calendrier Outlook qui ne se synchronise pas

See all articles