Estoy desarrollando una aplicación PHP que necesita recuperar correos electrónicos arbitrarios de un servidor de correo electrónico. Luego, el mensaje se analiza por completo y se almacena en una base de datos.Enviar correo desde el cuerpo sin procesar con fines de prueba
Por supuesto, tengo que hacer muchas pruebas ya que esta tarea no es realmente trivial con todos los diferentes formatos de correo bajo el sol. Por lo tanto, comencé a "recopilar" correos electrónicos de ciertos clientes y con diferentes contenidos.
Me gustaría tener un script para poder enviar esos correos automáticamente a mi aplicación para probar el manejo del correo.
Por lo tanto, necesito una forma de enviar los correos electrónicos en bruto, de modo que la estructura sea exactamente la misma que provendrían del cliente respectivo. Tengo los correos electrónicos almacenados como archivos .eml.
¿Alguien sabe cómo enviar correos electrónicos al suministrar el cuerpo sin procesar?
Editar: Para ser más específicos: Estoy buscando una manera de enviar correos electrónicos de varias partes mediante el uso de su código fuente. Por ejemplo, me gustaría poder usar algo como eso (un correo electrónico con partes simples y HTML, la parte HTML tiene un archivo adjunto en línea).
--Apple-Mail-159-396126150
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
The plain text email!
--=20
=20
=20
--Apple-Mail-159-396126150
Content-Type: multipart/related;
type="text/html";
boundary=Apple-Mail-160-396126150
--Apple-Mail-160-396126150
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
charset=iso-8859-1
<html><head>
<title>Daisies</title>=20
</head><body style=3D"background-attachment: initial; background-origin: =
initial; background-image: =
url(cid:4BFF075A-09D1-4118-9AE5-2DA8295BDF33/bg_pattern.jpg); =
background-position: 50% 0px; ">
[ - snip - the html email content ]
</body></html>=
--Apple-Mail-160-396126150
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename=bg_pattern.jpg
Content-Type: image/jpg;
x-apple-mail-type=stationery;
name="bg_pattern.jpg"
Content-Id: <4BFF075A-09D1-4118-9AE5-2DA8295BDF33/tbg.jpg>
/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAASAAA/+IFOElDQ19QUk9GSUxFAAEB
[ - snip - the image content ]
nU4IGsoTr47IczxmCMvPypi6XZOWKYz/AB42mcaD/9k=
--Apple-Mail-159-396126150--
¿Te ha encontrar alguna solución a este problema? – Johannes
No, desafortunadamente no. – hbit
Creo que le falta la parte principal, que con el encabezado del tema y con la sección multiparte para que su MTA sepa qué hacer. Por lo tanto, sus archivos .eml están incompletos. En un correo electrónico de varias partes, la parte raíz (la que falta) debe contener algo como esto "Content-Type: multipart/alternative; boundary =" _---------- = _ MCPart_465790590 "". Esto especificará a cualquier mimeparser qué parte leer primero, y así sucesivamente. –