簡體   English   中英

使用域服務器 email 和 PHP 發送 email

[英]Send email using domain server email with PHP

大家好,任何人都可以指導我如何創建一個 PHP 表單,該表單使用我的域服務器提供的 email 將 email 發送給所需的收件人。

<?php

if($_POST['submit'])
{
    $name = $_POST['name'];
    $message = $_POST['message'];

    if($name&&$message)
    {
        $namelen = 20;
        $messagelen = 300;
        if(strlen($name)<=$namelen&&strlen($message)<=$messagelen)
        {
            $to = "myemail@yahoo.com";
            $subject = "Test Email";
            $headers = "From: my server provided email here";

            ini_set("SMTP", "/*i placed my domain server here");

            $body = "This is an email from $name\n\n$message";

            mail($to, $subject, $body, $headers);
            die();
        }
        else
        die("Max length for name is $namelen, and max length for message is $messagelen.");
    }
    else
    die("You must enter a name <u>and</u> message");
    /*echo $name.' '.$message;*/
}
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form action='mailpush.php' method='POST'>
    Name:<input type='text' name='name' maxlength='20'><br>
    Message:<br /><textarea name='message'></textarea><p>
    <input type='submit' name='submit' value='Send me this'></p>
</form>
</body>
</html>

.這是我到目前為止的代碼。 但是當我嘗試發送時,我什么也沒收到。

當我嘗試發送時,我沒有收到任何東西

所以實際上你的問題不在於編寫代碼,而在於診斷它失敗的原因。

首先要注意的是,您沒有檢查 mail() 調用的返回值。

ini_set("SMTP", "/*我把我的域服務器放在這里");

這是什么意思? 沒有“域服務器”之類的東西。 有域名服務器、SMB域主、SMTP服務器......

接下來,您沒有提供正在運行的操作系統的詳細信息,也沒有提供 php.ini 中的郵件配置:盡管您明確設置了 SMTP 主機(設置為什么?,它是否可解析?) smtp_port 的設置是什么? 您可以遠程登錄到運行 PHP 代碼的命名機器上的那個端口嗎?

在你的代碼和郵箱之間有很多技術問題——其中許多可能導致郵件傳遞問題——你看過這些嗎? 您本地的 SMTP 服務器只是鏈中的下一跳,您是否檢查過您的 email 是否在那里排隊? 如果是,那么它與 PHP 無關。

暫無
暫無

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

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