簡體   English   中英

通過SMTP發送電子郵件(域問題)

[英]Sending email through SMTP (Domain issue)

我正在嘗試使用SMTP從站點上的腳本發送消息。 盡管我的工作電子郵件沒有收到,但我可以在個人電子郵件上成功閱讀該郵件。 我認為這可能會反彈。

在Google管理控制台中,我添加了test.domain.com作為domain.com的別名。

        $mail = new PHPMailer();

        $mail->IsSMTP();                                            // set mailer to use SMTP
        $mail->SMTPDebug = 2;

        $mail->From =   "smtp@test.domain.co.uk";
        $mail->FromName = "No-Reply @ Domain";

        $to = 'harry@test.domain.co.uk, personalEmail@gmail.com';
        $mail->AddAddress('harry@test.domain.co.uk');
        $mail->AddAddress('personalEmail@gmail.com');

        $mail->AddReplyTo($mail->From, $mail->FromName);

        $mail->WordWrap = 80;                   // set word wrap to 50 characters
        $mail->IsHTML(false);                   // set email format to HTML

        $mail->Subject = $subject[PAGE];
        $mail->Body    = $body;

        if ( $mail->Send() )
        {
            header('location: '.$_SERVER['REQUEST_URI'].'?sent1');
            exit;
        }
        else
        {
            $errors[] = 'Sorry, your message could not be sent, '.$mail->ErrorInfo;
        }

我已經為test.domain.com創建了MX記錄,並在Google Admin中創建了SMTP中繼服務,並允許每個用戶的出站網關(配置“發件人”地址時允許用戶通過外部SMTP服務器發送郵件托管在您的電子郵件域之外)。

設置PHP郵件程序時,我們需要在其中添加SMTP郵件服務器的憑據。在您的代碼示例中,您跳過了這些行,因此有必要發送電子郵件

mail->Host     = "smtp.yourmail.com";                      // Your SMTP   server
$mail->SMTPAuth = true;                                    // turn on SMTP authentication
$mail->SMTPSecure = 'tls'; //SMTP secure type like ssl/tls
$mail->Username = "dont.reply.m@yourmail.com";                  // SMTP username
$mail->Password = "password";                            // SMTP password
$mail->From     = "dont.reply.m@yourmail.com";              // SMTP username

初始化對象$ mail后,請在頂部嘗試使用適當的憑據

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM