【求助】 Imagevue 发邮件时提示错误,如何解决?

本帖由 pyt6662009-04-16 发布。版面名称:Imagevue 综合讨论

  1. pyt666

    pyt666 正式会员

    不知大家有么有用过这个留言板,我测试了一下总是出错,提示:email disabled,
    不知哪位有办法解决这个问题,感谢~
     
    已获得 whcmnxx69devilgarbage 的点赞。
  2. pyt666

    pyt666 正式会员

    已经解决了,修改了XmlController.php,添加上一个sendmail.php就可以发邮件了。

    PHP:
    _disableLayout();
    $actions = array();
    $parser = new ivPhpdocParser();
    $handle opendir(CONTROLLERS_DIR);
    while (
    false !== ($file readdir($handle))) {
    if (
    is_file(CONTROLLERS_DIR $file) && $file != "IndexController.php") {
    $fileContents file_get_contents(CONTROLLERS_DIR $file);
    $matches = array();
    preg_match('/^.*?class\s+(\w+)/m'$fileContents$matches);
    $controllerName strtolower(substr($matches[1], 0, -10));
    $methods $parser->getMethodsData($fileContents);
    foreach (
    $methods as $methodName => $methodDesc) {
    if (
    'Controller' == substr($matches[1], -10) && 'Action' == substr($methodName, -6)) {
    $actions[$controllerName][substr($methodName0, -6)] = $methodDesc;
    }
    }
    }
    }
    closedir($handle);
    $this->view->assign('actions'$actions);
    }

    /**
    * Downloads given file
    *
    */
    function downloadAction()
    {
    $this->_setNoRender();
    $path ROOT_DIR $this->_getParam('path'null'path');
    if (
    is_file($path)) {
    $data = @getimagesize($path);

    // FIXME Debug data
    xFireDebug('Generation Time ' getGenTime() . ' sec');

    // Fix for IE From http://ru.php.net/manual/en/function.header.php#83384
    header("Pragma: public");
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Content-Type: application/force-download");
    header("Content-Type: application/octet-stream");
    header("Content-Type: application/download");
    if (isset(
    $data['mime'])) {
    header("Content-Type: {$data['mime']}");
    }
    header('Content-Disposition: attachment; filename=' basename($path) . ';');
    header("Content-Transfer-Encoding: binary");
    header("Content-Length: " filesize($path));
    readfile($path);
    }
    }

    /**
    * Return information on given file
    *
    */
    function fileinfoAction()
    {
    $this->_setNoRender();
    $file ivFSItem::create(ROOT_DIR $this->_getParam('path'null'path'));
    if (
    is_a($file'ivFile')) {
    $xml = &new ivXml();
    $fileNode = &$file->asXml();
    $xml->setNodeTree($fileNode);
    // FIXME Debug data
    xFireDebug('Generation Time ' getGenTime() . ' sec');
    header('Content-type: text/xml; charset=utf-8');
    echo 
    $xml->toString();
    }
    }

    /**
    * Returns random image from given folder
    *
    */
    function rndimgAction()
    {
    $this->_setNoRender();
    $path ivFilepath::normalizeDir($this->_getParam('path'null'path'));
    $folder ivFSItem::create(ROOT_DIR $path);
    if (
    is_a($folder'ivFolder')) {
    $files $folder->getFiles();
    if (!empty(
    $files)) {
    $selected $files[rand(0count($files) - 1)];
    $xml = &new ivXml();
    $fileNode = &$selected->asXml();
    $xml->setNodeTree($fileNode);
    // FIXME Debug data
    xFireDebug('Generation Time ' getGenTime() . ' sec');
    header('Content-type: text/xml; charset=utf-8');
    echo 
    $xml->toString();
    }
    }
    }

    /**
    * Return thumbnail for given path
    *
    */
    function thumbAction()
    {
    $errorReporting error_reporting(0);
    $this->_setNoRender();
    $path $this->_getParam('path'$this->conf->get('/config/imagevue/settings/contentfolder'), 'path');

    $FSItem ivFSItem::create(ROOT_DIR $path);
    if (
    is_a($FSItem'ivFSItem')) {
    $thumbPath $FSItem->getThumb(ivAcl::isAllowedPath($path));
    $data = @getimagesize($thumbPath);
    if (isset(
    $data['mime'])) {
    // FIXME Debug data
    xFireDebug('Generation Time ' getGenTime() . ' sec');
    header('Cache-Control: public');
    header('Expires: Fri, 30 Dec 2099 19:30:56 GMT');
    header('Content-Type: ' $data['mime']);
    readfile($thumbPath);
    }
    }
    error_reporting($errorReporting);
    }

    /**
    * Return config
    *
    */
    function configAction()
    {
    $this->_setNoRender();
    if (
    'link' == $this->_getParam('path')) {
    if (
    file_exists(ROOT_DIR 'mylink.ini')) {
    echo 
    file_get_contents(ROOT_DIR 'mylink.ini');
    }
    } else {
    $themeName $this->_getParam('theme'$this->conf->get('/config/imagevue/settings/theme'), 'path');
    $theme = new ivTheme($themeName);
    if (
    $theme->themeExists()) {
    $xml $theme->getFullConfig();
    // FIXME Debug data
    xFireDebug('Generation Time ' getGenTime() . ' sec');
    header('Content-type: text/xml; charset=UTF-8');
    $xmlString $xml->toString(true);
    $xmlString preg_replace('/\>[\s\r\n]*\[\s\r\n]*\
     

    附件文件:

    已获得 whcmnxx69devilericks另外 2 人的点赞。
  3. deanking

    deanking 正式会员

    你这个XmlController.php具体改哪里了呢?我复制了你的代码后,相册就不能读取目录了。
     
    已获得 whcmnxx 的点赞。
  4. pyt666

    pyt666 正式会员

    修改了这里,清空一下缓存,看一下你的路径对不的?

    PHP:
    //hack start
    require_once(INCLUDE_DIR."sendmail.php");
    $sm=new sendmail();
    if(!
    $sm->sendesmtp($this->conf->get('/config/imagevue/settings/email/contactSubj'),$tpl,$ownerEmail,$mailconfig)){
    echo 
    "could not mail, please contact ".$ownerEmail;
    }
    //hack by nightcat@DRL
    //                if (!@mail($ownerEmail, $this->conf->get('/config/imagevue/settings/email/contactSubj'), $tpl, $headers)) {
    //                    echo 'success=could not mail';
    //                    exit(0);
    //                }
    // hack end
     
    已获得 whcmnxxericksdeanking 的点赞。
  5. deanking

    deanking 正式会员

    谢谢,现在可以发了,但中文乱码是怎么回事呢?
     
    已获得 whcmnxx 的点赞。
  6. pyt666

    pyt666 正式会员

    是发出的邮件乱码吗?还是哪里乱码?
    我的页面设置的是UTF-8没有乱码。
     
    已获得 whcmnxx 的点赞。
  7. deanking

    deanking 正式会员

    发出的邮件中文内容就乱码,英文没问题。
     
    已获得 whcmnxx 的点赞。
  8. deanking

    deanking 正式会员

    oK,现在好了一点,邮件内容都正常了,就是在相册后台把邮件标题设置成中文的,标题就乱码,英文还是正常的。
    说白了就是标题中文乱码,邮件内容正常。有解救办法吗?
     
    已获得 whcmnxx 的点赞。
  9. cj_lcc

    cj_lcc 普通会员

    好东西,支持!

    ---------- Post added at 14:37 ---------- Previous post was at 14:37 ----------

    我为什么下载不了,老说我没权限什么的!
     
    已获得 whcmnxx 的点赞。
  10. tianz

    tianz 正式会员

    没有用过这个功能,我用的是专门的留言板
     
    已获得 whcmnxx 的点赞。
  11. nick

    nick 正式会员


    ----------

    提示我trueIndex是什么意思??
     
    已获得 whcmnxx 的点赞。
  12. ericks

    ericks 普通会员

    怎样才可以下载sendmail.php附件呐?我刚注册的提示不给下载。

    ----------

    能不能把sendmail.php给贴出来啊?谢谢了!
     
    已获得 whcmnxx 的点赞。
  13. ericks

    ericks 普通会员

    请问你使用的是什么样的留言板?可以提供下资料吗?谢谢了。
     
    已获得 whcmnxx 的点赞。
  14. pyt666

    pyt666 正式会员

    新来的,多交流,自然就可以下载了,不要急,大家都是这样过了,多多支持论坛的发展~
     
    已获得 whcmnxx 的点赞。
  15. ericks

    ericks 普通会员

    呵呵,好的。:meaw:
     
    已获得 whcmnxx 的点赞。
  16. kenmaizi

    kenmaizi 普通会员

    我也不知道怎么改,能说明白点嘛
     
    已获得 whcmnxx 的点赞。
  17. hughlee

    hughlee 普通会员

    我能回复帖子吗?这个论坛怪怪的,每次提示都牛头不对马嘴
     
    已获得 whcmnxx 的点赞。
  18. howell

    howell 普通会员

    怎么下载不了啊
     
    已获得 whcmnxx 的点赞。
  19. howell

    howell 普通会员

    要多少积分下载sendmail.php?
     
    已获得 whcmnxx 的点赞。
  20. huiyuvision

    huiyuvision 普通会员

    我还是不太会
     
    已获得 whcmnxx 的点赞。
正在加载...