1 00:00:00,000 --> 00:00:00,230 2 00:00:00,230 --> 00:00:02,980 >> DAVID馬蘭:讓我們提高後, 網站我在做,通過這些新生 3 00:00:02,980 --> 00:00:06,910 可報名參加校內體育活動, 通過電子郵件他們,當他們有 4 00:00:06,910 --> 00:00:07,660 登記。 5 00:00:07,660 --> 00:00:11,180 如何做到這一點 - 好了,在這裡 froshims-3,請注意,只 6 00:00:11,180 --> 00:00:16,480 改變我現在所做的是更新 行動寄存器3.PHP的價值。 7 00:00:16,480 --> 00:00:21,290 在寄存器3.PHP現在,請注意 我首先需要一個名為 8 00:00:21,290 --> 00:00:22,540 class.phpmailer.php。 9 00:00:22,540 --> 00:00:24,230 10 00:00:24,230 --> 00:00:28,380 這屬於一個叫做庫 PHPMailer的存在裡面的某個地方 11 00:00:28,380 --> 00:00:32,870 電腦,而我在這裡指定 在PHP應要求其使用, 12 00:00:32,870 --> 00:00:36,700 就像#包括C要求 一個頭文件。 13 00:00:36,700 --> 00:00:42,450 >> 接下來,我檢查,如果名稱不是空的, 性別不是空的,宿舍是不是 14 00:00:42,450 --> 00:00:46,080 空,那麼讓我們繼續 要做到以下幾點。 15 00:00:46,080 --> 00:00:50,910 首先我要實例化,甚至 類型的PHPMailer的對象。 16 00:00:50,910 --> 00:00:54,250 這有點新的語法,但它的 的面向對象的特徵 17 00:00:54,250 --> 00:00:56,450 編程語言,它PHP是。 18 00:00:56,450 --> 00:01:01,060 特別是,這有效地宣告 類型的PHPMailer的變量 19 00:01:01,060 --> 00:01:03,680 並最終調用 該變量的郵件。 20 00:01:03,680 --> 00:01:06,820 現在,讓我們使用該變量 發送電子郵件。 21 00:01:06,820 --> 00:01:11,660 >> 讓我們先通過調用一個指定 函數調用isSMTP,我會 22 00:01:11,660 --> 00:01:15,380 確實想發送此郵件 使用SMTP協議。 23 00:01:15,380 --> 00:01:19,550 讓我們接下來的指定通過主機 我將發送此郵件應, 24 00:01:19,550 --> 00:01:21,526 比如這裡的校園, smtp.fas.harvard.edu。 25 00:01:21,526 --> 00:01:24,620 26 00:01:24,620 --> 00:01:29,500 讓我們再設置從地址 此電子郵件至jharvard@cs50.net。 27 00:01:29,500 --> 00:01:34,250 讓我們再添加的地址 jharvard@cs50.net這樣一來,簡單地說, 28 00:01:34,250 --> 00:01:37,330 這一次約翰·哈佛將 可以通過電子郵件發送自己。 29 00:01:37,330 --> 00:01:40,990 並讓我們再設置的主題 此電子郵件報名。 30 00:01:40,990 --> 00:01:44,680 >> 最後,讓我們設置的這個身體 電子郵件是以下字符串。 31 00:01:44,680 --> 00:01:46,460 此人剛剛註冊。 32 00:01:46,460 --> 00:01:47,330 名稱 - 33 00:01:47,330 --> 00:01:48,200 如此這般。 34 00:01:48,200 --> 00:01:48,860 >> 隊長 - 35 00:01:48,860 --> 00:01:49,710 如此這般。 36 00:01:49,710 --> 00:01:50,330 性別 - 37 00:01:50,330 --> 00:01:51,230 如此這般。 38 00:01:51,230 --> 00:01:51,800 宿舍 - 39 00:01:51,800 --> 00:01:52,940 如此這般。 40 00:01:52,940 --> 00:01:56,800 請注意,這個字符串延伸到 多行,但我已經串連 41 00:01:56,800 --> 00:02:00,800 他們在一起使用PHP的點操作符 以便在一天結束時,這是 42 00:02:00,800 --> 00:02:06,100 真正的只是一個長字符串這裡被打破的 我的文本編輯器到多行。 43 00:02:06,100 --> 00:02:08,070 >> 現在是時候來發送電子郵件。 44 00:02:08,070 --> 00:02:11,380 在這裡,我會打電話給一個叫發送功能, 但我會檢查它是否是回報 45 00:02:11,380 --> 00:02:12,470 值是false。 46 00:02:12,470 --> 00:02:16,540 如果是這樣,我乾脆就要死了,所以 可以說,通過打印錯誤。 47 00:02:16,540 --> 00:02:18,340 >> 現在注意到一個其它塊的語法。 48 00:02:18,340 --> 00:02:20,510 縱觀這幾行 的代碼中,我利用 49 00:02:20,510 --> 00:02:22,260 這個箭頭操作符。 50 00:02:22,260 --> 00:02:26,060 就像在C,其中的箭頭操作符 解引用一個指針和 51 00:02:26,060 --> 00:02:29,880 帶你到一些值,同樣在這裡 這是否讓你訪問 52 00:02:29,880 --> 00:02:34,910 字段的對象的內部,在該 案件類型的PHPMailer的對象。 53 00:02:34,910 --> 00:02:37,960 現在,是我到現在為止訪問此頁面, 我會看到以下內容。 54 00:02:37,960 --> 00:02:42,600 如果我現在提供大衛·馬蘭作為我的名字, 隊長作為隊長,我會指定 55 00:02:42,600 --> 00:02:47,340 郵件,我會住在這裡的馬修斯和 然後點擊註冊,我應該很快 56 00:02:47,340 --> 00:02:48,590 收到電子郵件。 57 00:02:48,590 --> 00:02:50,496