我使用sendmail -v rohit@XXXXXXX.com从sendmail发送邮件< t.txt 但是当我使用outlook或gmail收到邮件时,我得到额外的!正好在990个字符https://infoeu.!mytotalconnectcomfort.com之后的字符。我不明白为什么sendmail会插入额外的字符!! ?
<html><head><meta http-equiv=Content-Type content=text/html; charset=utf-8/></head><body><p>Dear Mr/Ms scure dhf</p><p>Thank you for choosing XXXXXXX.</p><p> In order to live a fulfilling experience with your newly purchased XXXXXXX system, please read carefully the following guidance.</p><p> <strong>1. Domonial owners</strong></p><p>To remotely operate your system, please access the following Internet address: <u><a href=https://tc20e.total-connect.eu/>https://tc20e.total-connect.eu/</a></u></p><p> Your login is: sucre567</p><p> Your password is: sucre567</p><p><strong>2. Sucre Box and Sucre Box + owners</strong></p><p> Sucre Box and Sucre Box + owners can live a fulfilling experience by installing our latest Total Connect Comfort International smartphone application available for both Android phones and IPhones.</p><p> <strong><em>2.1 If you want to use the application</em></strong></p><p> Connect to <u><a href=https://infoeu.mytotalconnectcomfort.com/>https://infoeu.!
mytotalconnectcomfort.com</a></u></p><p>Create an account or login if you already have one</p><p> Access the security section and follow the instructions</p><p>The security login and password will be requested:</p><p>Security login: sucre567</p><p>Security password: sucre567</p><p> And don’t forget to download the app on your smartphone!</p><p><strong><em>2.2 If you don’t want to use the application</em></strong></p><p>To set up and remotely operate your system, please access the following Internet address: <u><a href=https://tc20e.total-connect.eu/>https://tc20e.total-connect.eu/</a></u></p><p>Your login is: sucre567</p><p>Your password is: sucre567</p><p><strong>3. Sucre GPRS owners</strong></p><p>To set up and remotely operate your system, please access the following Internet address: <u><a href=https://tc20e.total-connect.eu/>https://tc20e.total-connect.eu/</a></u></p><p>Your login is: sucre567</p><p> Your password is: sucre567</p></body></html>
答案 0 :(得分:1)
SMTP RFC5321指定对邮件行最大长度的限制 Sendmail打破了长队以避免超越限制。
https://tools.ietf.org/html/rfc5321#section-4.5.3.1.6
<强> FIXES 强>:
你好像发送html上下文。您可以使用tidy
程序重新格式化您的html。它也应该打破长html行。
答案 1 :(得分:1)
如果句子超过990个字符,sendmail或邮件会插入!标记。为避免此问题,请使用\ r \ n打破句子,然后将其编码为%0D%0A(相当于\ r \ n)。然后问题就消失了。另外,我们可以将/etc/mail/sendmail.cf L = 990修改为更大的值,这也将解决问题。 来自sendmail.cf的行 P = [IPC],F = mDFMuX,S = EnvFromSMTP / HdrFromSMTP,R = EnvToSMTP,E = \ r \ n,L = 990,T = DNS / RFC822 / SMTP,A = TCP $ h