[英]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.