我目前正在處理今天在我的服務(wù)器上發(fā)現(xiàn)的一個(gè)問題,我正在失去理智,我在谷歌上搜索了很多關(guān)于這個(gè)問題的信息,但找不到解決我的問題的正確方法。這是目前的狀態(tài):我前幾天買了一個(gè)rootserver,我在服務(wù)器上安裝了apache2、mysql和php。服務(wù)器擁有一個(gè)簡(jiǎn)單的網(wǎng)站,您可以在那里注冊(cè)您的帳戶。要注冊(cè)您的帳戶,您需要確認(rèn)您的電子郵件地址,問題是并非我所有的朋友都會(huì)收到電子郵件。我使用一個(gè) gmail 帳戶來(lái)接收電子郵件并且它有效,我在垃圾郵件上測(cè)試它并且它也有效。我的朋友使用 gmx.net 接收電子郵件,但我的服務(wù)器無(wú)法向他們發(fā)送郵件。服務(wù)器很新,我只安裝了 LAMP 包來(lái)運(yùn)行我的網(wǎng)站。我還沒有設(shè)置任何服務(wù)來(lái)接收電子郵件。我用看起來(lái)像這樣的 PHP 腳本發(fā)送電子郵件// Recipient $to = $reciever; // Sender $from = 'noreply@MYWEBSITEURL.de'; $fromName = 'MYWEBSITENAME'; // Email subject $subject = 'Best?tigen sie ihren Account auf MYWEBSITENAME'; // Attachment file $file = "./MY_ATTACHMENT.pdf"; // Email body content $htmlContent = ' SOME FANCY HTML CODE THAT I DONT WANT TO POST HERE '; // Header for sender info $headers = "From: $fromName"." <".$from.">"; // Boundary $semi_rand = md5(time()); $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; // Headers for attachment $headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\""; // Multipart boundary $message = "--{$mime_boundary}\n" . "Content-Type: text/html; charset=\"UTF-8\"\n" . "Content-Transfer-Encoding: 7bit\n\n" . $htmlContent . "\n\n"; // Preparing attachment if(!empty($file) > 0){ if(is_file($file)){ $message .= "--{$mime_boundary}\n"; $fp = @fopen($file,"rb"); $data = @fread($fp,filesize($file)); @fclose($fp); $data = chunk_split(base64_encode($data)); $message .= "Content-Type: application/octet-stream; name=\"".basename($file)."\"\n" . "Content-Description: ".basename($file)."\n" . "Content-Disposition: attachment;\n" . " filename=\"".basename($file)."\"; size=".filesize($file).";\n" . "Content-Transfer-Encoding: base64\n\n" . $data . "\n\n"; } 這適用于 gmail.com 但不適用于 gmx.net 或 web.de
Debian 9 SendMail 與 DSN 的問題
幕布斯7119047
2022-12-30 17:15:45