Я использовал Sendgrid с этим кодом (скопированным ниже), который первоначально находился здесь https://sendgrid.com/docs/API_Reference/Web_API_v3/index.html
\n\n
работал в Gmail, но \n
был проигнорирован.Я пытался удвоить побег и другие предложения.Я также попробовал \r\n
, и это не сработало в Gmail.Примечание. Я не удосужился протестировать другие почтовые клиенты, возможно, это была проблема, специфичная для Gmail.
curl --request POST \
--url https://api.sendgrid.com/v3/mail/send \
--header 'Authorization: Bearer YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{"personalizations": [{"to": [{"email": "your.email@example.com"}]}],"from": {"email": "example@example.com"},"subject": "Hello, World!","content": [{"type": "text/plain", "value": "Heya!"}]}'
В конце концов я перестал искать решение и переключил text/plain
на text/html
и просто использовал <br />
теги.
Кто-то предложил, чтобы Sendgrid конвертировал открытый текст в HTML, еслиу вас включен отслеживающий пиксель, что имеет смысл.Возможно, новые строки были уничтожены в процессе преобразования открытого текста в html.Я предполагаю, что клиенту нужен пиксель отслеживания, поэтому решил переключиться на HTML.