V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  LioMore  ›  全部回复第 13 页 / 共 14 页
回复总数  267
1 ... 5  6  7  8  9  10  11  12  13  14  
2015-08-28 17:18:20 +08:00
回复了 allencpp 创建的主题 程序员 码农,求推荐键盘
如果你要背光酷炫的
酷冷至尊烈焰枪系列 有青轴和红轴可选

如果你要功能牛逼的
赛钛客键盘无疑
2015-08-28 17:14:44 +08:00
回复了 UPYUN 创建的主题 云计算 UPYUN 云存储免费了!
666
2015-08-28 17:13:37 +08:00
回复了 UPYUN 创建的主题 云计算 UPYUN 云存储免费了!
@fork3rt 是你自己长时间不用,呵呵
2015-08-28 00:01:51 +08:00
回复了 MOS 创建的主题 云计算 美团云新区开放,来这里免费领取云主机/RDS/Redis 五折优惠券!
.rex 你好!
2015-08-27 03:17:50 +08:00
回复了 matthewgao 创建的主题 GitHub 有什么好的开源项目来玩玩?
2015-08-27 03:10:10 +08:00
回复了 justfor 创建的主题 职场话题 这种事我该不该跟老板说?
老李,我就知道你会来 v 站说我上班看直播的事情,老板是我小舅子,告吧告吧
2015-08-25 02:25:37 +08:00
回复了 pandajohn 创建的主题 酷工作 [南京] 暴走漫画招聘 iOS 开发工程师
王尼玛来过了?!
2015-08-23 18:23:40 +08:00
回复了 way2explore2 创建的主题 职场话题 明天就要辞职了,预计领导不放,怎么破?
「世界这么大,我想去看看」
2015-08-22 16:44:18 +08:00
回复了 rrkelee 创建的主题 分享创造 真是词穷,七夕给妹纸的话写成这样是什么水平。
>if refuse:
> print '恭喜你答对了'
>else:
> print '恭喜你答对了'
2015-08-19 05:04:21 +08:00
回复了 Tedko 创建的主题 程序员 有什么推荐的手环有不错的好友系统的?
bong2 bongx bongxx 不解释
2015-08-18 23:37:16 +08:00
回复了 letitbesqzr 创建的主题 程序员 说说你们在项目中遇到过的最糟糕的代码
真特么操蛋

.one,
.two,
.three,
.four,
.five,
.six {
float: left;
width: 100px;
height: 40px;
line-height: 40px;
}
.one a,
.two a,
.three a,
.four a,
.five a,
.six a {
display: block;
text-decoration: none;
color: #fff;
}
.one a:hover,
.two a:hover,
.three a:hover,
.four a:hover,
.five a:hover,
.six a:hover {
color: white;
background-color: #ff7d03;
}
2015-08-18 16:10:46 +08:00
回复了 tiange 创建的主题 程序员 大家觉得最能解决开发问题的网站是?
百度知道!百度贴吧!
(当然,看一眼就知道我在说反话了,去 TMD 的「重装系统就好了」、「有问题装 XX 管家」)
2015-08-16 16:31:31 +08:00
回复了 b244183 创建的主题 程序员 有没什么皮实,内阻小的 Micro USB 线推荐?
我用是这款
https://detail.tmall.com/item.htm?id=37336575995
数据线带提示灯和芯片,涓流式充电,USB头正反面可插,编织线材料,自带捆线器

我当时是20块包邮买一送一,不知道现在要多少钱
2015-08-16 16:17:13 +08:00
回复了 wz200901 创建的主题 PHP php 提交表单如何自动发邮件?
再说一下,这是从我自己的程序抠出来的,你照搬Mail类肯定会出错的,以及TO CC BCC的问题,请楼主自行解决
2015-08-16 16:12:41 +08:00
回复了 wz200901 创建的主题 PHP php 提交表单如何自动发邮件?
<?php
class Smtp {
/* Public Variables */
var $smtp_port;
var $time_out;
var $host_name;
var $log_file;
var $relay_host;
var $debug;
var $auth;
var $user;
var $pass;
/* Private Variables */
var $sock;
/* Constractor */
function Smtp($relay_host = "", $smtp_port = 25, $auth = false, $user, $pass) {
$this->debug = FALSE;
$this->smtp_port = $smtp_port;
$this->relay_host = $relay_host;
$this->time_out = 30;
//is used in fsockopen()
#
$this->auth = $auth;
//auth
$this->user = $user;
$this->pass = $pass;
#
$this->host_name = "localhost";
//is used in HELO command
$this->log_file = "";
$this->sock = FALSE;
}

/* Main Function */
function sendmail($to, $from, $subject = "", $body = "", $mailtype, $cc = "", $bcc = "", $additional_headers = "") {
$mail_from = $this->get_address($this->strip_comment($from));
$body = ereg_replace("(^|(\r\n))(\.)", "\1.\3", $body);
$header = "MIME-Version:1.0\r\n";
if ($mailtype == "HTML") {
$header .= "Content-Type:text/html\r\n";
}
$header .= "To: " . $to . "\r\n";
if ($cc != "") {
$header .= "Cc: " . $cc . "\r\n";
}
$header .= "From: $from<" . $from . ">\r\n";
$header .= "Subject: " . $subject . "\r\n";
$header .= $additional_headers;
$header .= "Date: " . date("r") . "\r\n";
$header .= "X-Mailer:By Redhat (PHP/" . phpversion() . ")\r\n";
list($msec, $sec) = explode(" ", microtime());
$header .= "Message-ID: <" . date("YmdHis", $sec) . "." . ($msec * 1000000) . "." . $mail_from . ">\r\n";
$TO = explode(",", $this->strip_comment($to));
if ($cc != "") {
$TO = array_merge($TO, explode(",", $this->strip_comment($cc)));
}
if ($bcc != "") {
$TO = array_merge($TO, explode(",", $this->strip_comment($bcc)));
}
$sent = TRUE;
foreach ($TO as $rcpt_to) {
$rcpt_to = $this->get_address($rcpt_to);
if (!$this->smtp_sockopen($rcpt_to)) {
$this->log_write("Error: Cannot send email to " . $rcpt_to . "\n");
$sent = FALSE;
continue;
}
if ($this->smtp_send($this->host_name, $mail_from, $rcpt_to, $header, $body)) {
$this->log_write("E-mail has been sent to <" . $rcpt_to . ">\n");
} else {
$this->log_write("Error: Cannot send email to <" . $rcpt_to . ">\n");
$sent = FALSE;
}
fclose($this->sock);
$this->log_write("Disconnected from remote host\n");
}
return $sent;
}

/* Private Functions */
function smtp_send($helo, $from, $to, $header, $body = "") {
if (!$this->smtp_putcmd("HELO", $helo)) {
return $this->smtp_error("sending HELO command");
}
#auth
if ($this->auth) {
if (!$this->smtp_putcmd("AUTH LOGIN", base64_encode($this->user))) {
return $this->smtp_error("sending HELO command");
}
if (!$this->smtp_putcmd("", base64_encode($this->pass))) {
return $this->smtp_error("sending HELO command");
}
}
#
if (!$this->smtp_putcmd("MAIL", "FROM:<" . $from . ">")) {
return $this->smtp_error("sending MAIL FROM command");
}
if (!$this->smtp_putcmd("RCPT", "TO:<" . $to . ">")) {
return $this->smtp_error("sending RCPT TO command");
}
if (!$this->smtp_putcmd("DATA")) {
return $this->smtp_error("sending DATA command");
}
if (!$this->smtp_message($header, $body)) {
return $this->smtp_error("sending message");
}
if (!$this->smtp_eom()) {
return $this->smtp_error("sending <CR><LF>.<CR><LF> [EOM]");
}
if (!$this->smtp_putcmd("QUIT")) {
return $this->smtp_error("sending QUIT command");
}
return TRUE;
}

function smtp_sockopen($address) {
if ($this->relay_host == "") {
return $this->smtp_sockopen_mx($address);
} else {
return $this->smtp_sockopen_relay();
}
}

function smtp_sockopen_relay() {
$this->log_write("Trying to " . $this->relay_host . ":" . $this->smtp_port . "\n");
$this->sock = @fsockopen($this->relay_host, $this->smtp_port, $errno, $errstr, $this->time_out);
if (!($this->sock && $this->smtp_ok())) {
$this->log_write("Error: Cannot connenct to relay host " . $this->relay_host . "\n");
$this->log_write("Error: " . $errstr . " (" . $errno . ")\n");
return FALSE;
}
$this->log_write("Connected to relay host " . $this->relay_host . "\n");
return TRUE;
}

function smtp_sockopen_mx($address) {
$domain = ereg_replace("^.+@([^@]+)$", "\1", $address);
if (!@getmxrr($domain, $MXHOSTS)) {
$this->log_write("Error: Cannot resolve MX \"" . $domain . "\"\n");
return FALSE;
}
foreach ($MXHOSTS as $host) {
$this->log_write("Trying to " . $host . ":" . $this->smtp_port . "\n");
$this->sock = @fsockopen($host, $this->smtp_port, $errno, $errstr, $this->time_out);
if (!($this->sock && $this->smtp_ok())) {
$this->log_write("Warning: Cannot connect to mx host " . $host . "\n");
$this->log_write("Error: " . $errstr . " (" . $errno . ")\n");
continue;
}
$this->log_write("Connected to mx host " . $host . "\n");
return TRUE;
}
$this->log_write("Error: Cannot connect to any mx hosts (" . implode(", ", $MXHOSTS) . ")\n");
return FALSE;
}

function smtp_message($header, $body) {
fputs($this->sock, $header . "\r\n" . $body);
$this->smtp_debug("> " . str_replace("\r\n", "\n" . "> ", $header . "\n> " . $body . "\n> "));
return TRUE;
}

function smtp_eom() {
fputs($this->sock, "\r\n.\r\n");
$this->smtp_debug(". [EOM]\n");
return $this->smtp_ok();
}

function smtp_ok() {
$response = str_replace("\r\n", "", fgets($this->sock, 512));
$this->smtp_debug($response . "\n");
if (!ereg("^[23]", $response)) {
fputs($this->sock, "QUIT\r\n");
fgets($this->sock, 512);
$this->log_write("Error: Remote host returned \"" . $response . "\"\n");
return FALSE;
}
return TRUE;
}

function smtp_putcmd($cmd, $arg = "") {
if ($arg != "") {
if ($cmd == "") {
$cmd = $arg;
} else {
$cmd = $cmd . " " . $arg;
}

}
fputs($this->sock, $cmd . "\r\n");
$this->smtp_debug("> " . $cmd . "\n");
return $this->smtp_ok();
}

function smtp_error($string) {
$this->log_write("Error: Error occurred while " . $string . ".\n");
return FALSE;
}

function log_write($message) {
$this->smtp_debug($message);
if ($this->log_file == "") {
return TRUE;
}
$message = date("M d H:i:s ") . get_current_user() . "[" . getmypid() . "]: " . $message;
if (!@file_exists($this->log_file) || !($fp = @fopen($this->log_file, "a"))) {
$this->smtp_debug("Warning: Cannot open log file \"" . $this->log_file . "\"\n");
return FALSE;
}
flock($fp, LOCK_EX);
fputs($fp, $message);
fclose($fp);
return TRUE;
}

function strip_comment($address) {
$comment = "\([^()]*\)";
while (ereg($comment, $address)) {
$address = ereg_replace($comment, "", $address);
}
return $address;
}

function get_address($address) {
$address = ereg_replace("([ \t\r\n])+", "", $address);
$address = ereg_replace("^.*<(.+)>.*$", "\1", $address);
return $address;
}

function smtp_debug($message) {
if ($this->debug) {
echo $message;
}
}

}
?>

楼主问的太没水准,故上面的不给注释
下面是参数设定

// SMTP服务器地址
$smtpserver = "smtp.qq.com";
// SMTP服务器端口
$smtpserverport = 25;
// SMTP服务器的用户邮箱
$smtpusermail = "[email protected]";
// SMTP发送给谁
$smtpemailto = '[email protected]';
// SMTP服务器的用户帐号
$smtpuser = "username";
// SMTP服务器的用户密码
$smtppass = "password";
// SMTP邮件主题
$mailtitle = 'title';

// 邮件发信类
class Mail {
var $mailer;

function __construct() {
global $smtpserver;
global $smtpserverport;
global $smtpuser;
global $smtppass;

$this->mailer = new Smtp($smtpserver, $smtpserverport, true, $smtpuser, $smtppass);
}

function send() {
global $view;
global $smtpemailto;
global $smtpusermail;
global $mailtitle;

$mailcontent = $view->localList() . $view->upyunList();
$mailtitle .= ' - ' . date('Ymd');
$status = $this->mailer->sendmail($smtpemailto, $smtpusermail, $mailtitle, $mailcontent, 'HTML');

if ($status == "") {
echo 'failed';
exit();
}
echo 'succeed';
}
}
奥巴马左手右手都会写字
2015-08-16 02:41:36 +08:00
回复了 pysama 创建的主题 程序员 网页被劫持,如何破?
自己写一个chrome扩展用content scripts搞定,十分钟就搞定了
2015-08-15 00:31:20 +08:00
回复了 tiange 创建的主题 程序员 大家学习一门技术的时候喜欢看在线视频吗?
@laoyuan 房间已订阅
1 ... 5  6  7  8  9  10  11  12  13  14  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2436 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 01:06 · PVG 09:06 · LAX 18:06 · JFK 21:06
Developed with CodeLauncher
♥ Do have faith in what you're doing.