I have code for mail subject: PHP: $Mail->Subject = 'Preview/' . $this->csvUploadPaymentDetails[0]['csvfilename'].'/'.date('d-m-Y').'/'.$this->csvUploadPaymentDetails[0]['week_num']; The problem is the mail was become SPAM, I got this message Mail delivery failed: returning message to sender. How can I prevent my email become not SPAM? When my subject is only this: $Mail->Subject = 'Preview'; it works, but I need my subject is PHP: $Mail->Subject = 'Preview/' . $this->csvUploadPaymentDetails[0]['csvfilename'].'/'.date('d-m-Y').'/'.$this->csvUploadPaymentDetails[0]['week_num']; , because I need to have filename,date, and weekno in my subject. It's my first time to encounter this error. Thank you..any help is highly appreciated.
The title is parsed for certain flags that tell the parser to stop sending it. Your including a filename, and date in the title which red flags due to the filename being included. Make the titles descriptive like "Your invoice from <blank>" then use the mail content to add the file as an attachment.