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