Как создать тип содержимого электронной почты для multipart / mixed в php

Вот гораздо более сжатое решение, использующее VB.Net DateDiff только для Year, Month, Day. Вы также можете загрузить библиотеку DateDiff в C #.

date1 должно быть & lt; = date2

VB.NET

Dim date1 = Now.AddDays(-2000)
Dim date2 = Now
Dim diffYears = DateDiff(DateInterval.Year, date1, date2) - If(date1.DayOfYear > date2.DayOfYear, 1, 0)
Dim diffMonths = DateDiff(DateInterval.Month, date1, date2) - diffYears * 12 - If(date1.Day > date2.Day, 1, 0)
Dim diffDays = If(date2.Day >= date1.Day, date2.Day - date1.Day, date2.Day + (Date.DaysInMonth(date1.Year, date1.Month) - date1.Day))

C #

DateTime date1 = Now.AddDays(-2000);
DateTime date2 = Now;
int diffYears = DateDiff(DateInterval.Year, date1, date2) - date1.DayOfYear > date2.DayOfYear ? 1 : 0;
int diffMonths = DateDiff(DateInterval.Month, date1, date2) - diffYears * 12 - date1.Day > date2.Day ? 1 : 0;
int diffDays = date2.Day >= date1.Day ? date2.Day - date1.Day : date2.Day + (System.DateTime.DaysInMonth(date1.Year, date1.Month) - date1.Day);
0
задан S. Kobe 1 March 2019 в 07:47
поделиться

1 ответ

Вы указываете Content-Type в качестве строки заголовка.

Предполагая, что вы добавляете свои заголовки со стандартной нотацией точек, вы будете использовать:

$headers .= "Content-Type: multipart/mixed";

И позже это станет четвертым параметром вашей функции mail():

mail($address, $subject, $message, $headers);
[ 118] Вот основной пример:

$address = 'sample@sample.com';
$subject = 'Subject';
$message = 'Message';
$headers = "From: My Name<something@something.com>\n";
$headers .= "Reply-To: something@something.com \n";
$headers .= "Content-Type: multipart/mixed";

mail($address, $subject, $message, $headers);
0
ответ дан Obsidian Age 1 March 2019 в 07:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: