vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB4 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=252)
-   -   smtp peer setting (https://vborg.vbsupport.ru/showthread.php?t=325177)

aminp30 06-01-2017 11:17 AM

smtp peer setting
 
hi guys
I use php 5.6 so by default it sets verification of SSL certificate as true
I need to make it false
I found a code to set it in phpmailer.

Code:

PHPMailer::smtpConnect(
    [
                "ssl" => [
                "verify_peer" => true,
                "verify_peer_name" => false,
                "allow_self_signed" => true
        ]
    ]
);

How can I do it in vbulletin?
should I make change in class_mail.php file?

Dave 06-01-2017 11:35 AM

If you want to use SMTP in vBulletin instead of using the local sendmail/mail function of your server, then I'm afraid it's not possible.
vBulletin makes use of fsockopen when SMTP is used, which has no option to disable certification verification.

Of course you can make modifications to /includes/class_mail.php and add something like this
http://i.justrealized.com/2009/allow...and-fsockopen/
https://stackoverflow.com/questions/...when-using-tls

aminp30 06-01-2017 12:09 PM

Quote:

Originally Posted by Dave (Post 2587160)
If you want to use SMTP in vBulletin instead of using the local sendmail/mail function of your server, then I'm afraid it's not possible.
vBulletin makes use of fsockopen when SMTP is used, which has no option to disable certification verification.

Of course you can make modifications to /includes/class_mail.php and add something like this
http://i.justrealized.com/2009/allow...and-fsockopen/
https://stackoverflow.com/questions/...when-using-tls


thanks for reply

I used some code that learned from here:
https://www.vbulletin.com/forum/foru...ith-php-5-6-11


this code worked for me:
PHP Code:

$opts = array('ssl' => array("verify_peer" => true,"verify_peer_name" => false,"allow_self_signed" => true));
            
$context stream_context_create($opts);
            
$this->smtpSocket stream_socket_client($stream $this->smtpHost ':' $this->smtpPort$errno$errstr30STREAM_CLIENT_CONNECT$context); 


the above code must replace to this code in line 756:
PHP Code:

$this->smtpSocket fsockopen($stream $this->smtpHost$this->smtpPort$errno$errstr30); 



All times are GMT. The time now is 07:08 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01155 seconds
  • Memory Usage 1,728KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_code_printable
  • (2)bbcode_php_printable
  • (1)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (3)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete